站長資訊網
最全最豐富的資訊網站

HTML5網頁水印SDK的實現方法

本篇文章給大家帶來的內容是關于HTML5網頁水印SDK的實現代碼示例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在網站瀏覽中,常常需要網頁水印,以便防止用戶截圖或錄屏暴露敏感信息后,追蹤用戶來源。如我們常用的釘釘軟件,聊天背景就會有你的名字。那么如何實現網頁水印效果呢?

網頁水印SDK,實現思路

1.能更具獲取到的當前用戶信息,如名字,昵稱,ID等,生成圖片水印
2.生成一個Canvas,覆蓋整個窗口,并且不影響其他元素
3.可以修改字體間距,大小,顏色
4.不依賴Jquery
5.需要防止用戶手動刪除這個Canvas

實現分析

初始參數

size: 字體大小 color: 字體顏色 id: canvasId text: 文本內容 density: 間距 clarity: 清晰度 supportTip: Canvas不支持的文字提示

生成Canvas

根據id生成Canvas,畫布大小為window.screen大小,若存在原有老的Canvas,清除并重新生成。

畫布固定定位在可視窗口,z-index為-1

let body = document.getElementsByTagName('body');   let canvas = document.createElement('canvas');   canvas.style.cssText= 'position: fixed;width: 100%;height: 100%;left:0;top:0;z-index: -1;';   body[0].appendChild(canvas);

指紋生成算法

let canvas = document.getElementById(this.params.id);      let cxt = canvas.getContext('2d');      let times = window.screen.width * this.params.clarity / this.params.density;//橫向文字填充次數      let heightTimes = window.screen.height * this.params.clarity * 1.5/ this.params.density; //縱向文字填充次數      cxt.rotate(-15*Math.PI/180); //傾斜畫布          for(let i = 0; i < times; i++) {        for(let j = 0; j < heightTimes; j++) {          cxt.fillStyle = this.params.color;          cxt.font = this.params.size + ' Arial';          cxt.fillText(this.params.text, this.params.density*i, j*this.params.density);        }      }

防止用戶刪除

使用定時器,定時檢查指紋是否存在

let self = this;   window.setInterval(function(){   if (!document.getElementById(self.params.id)) {   self._init();   }   }, 1000);

項目編譯

使用glup編譯

var gulp = require('gulp'),       uglify = require("gulp-uglify"),       babel = require("gulp-babel");   gulp.task('minify', function () {       return gulp.src('./src/index.js') // 要壓縮的js文件       .pipe(babel())       .pipe(uglify())       .pipe(gulp.dest('./dist')); //壓縮后的路徑   });

【相關推薦:HTML5視頻教程】

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
在线观看麻豆精品国产不卡| 亚洲国产精品免费观看| 国产精品综合久成人| 中文字幕亚洲日韩无线码| 亚洲国产精品无码第一区二区三区 | 国产精品一区在线观看你懂的| 日韩国产中文字幕| 国产精品国产三级国产在线观看| 中日韩精品无码一区二区三区 | 精品国产麻豆免费网站| 国产乱人伦精品一区二区| 国产99精品久久| 亚洲人成在线精品| 91精品国产91久久久久久青草| 人妻精品久久久久中文字幕69| 久热这里只精品99国产6_99| 国产成人精品999在线观看| 国产精品无码无在线观看| 亚洲乱码精品久久久久..| 自拍偷在线精品自拍偷无码专区| 精品人妻一区二区三区毛片| 国产精品丝袜久久久久久不卡 | 亚洲国产精品一区| 亚洲国产精品无码久久一区二区| 久久91精品国产91久久小草 | 国产欧美一区二区精品仙草咪| 国产69精品久久久久观看软件 | 日韩在线视频不卡一区二区三区| 中文字幕无码日韩专区| 日韩国产精品视频| 精品一区二区三区影院在线午夜| 精品一区二区三区影院在线午夜 | 久久精品免费电影| 久久无码专区国产精品s| 久久国产乱子伦精品免| 亚洲AV日韩精品久久久久久 | 国产精品乳摇在线播放| 国内精品伊人久久久影院| 香港三级精品三级在线专区| 成人久久精品一区二区三区| 国产精品自拍电影|