麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > HTML5 > 正文

h5網頁水印SDK的實現代碼示例

2024-09-05 07:22:49
字體:
來源:轉載
供稿:網友

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

網頁水印SDK,實現思路

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

實現分析

初始參數

size: 字體大小color: 字體顏色id: canvasIdtext: 文本內容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')); //壓縮后的路徑    });

指紋效果

效果地址

https://tianshengjie.cn/apps/web_fingerprint

項目地址

Github: https://github.com/Jay-tian/web-fingerprint
Npm包: https://www.npmjs.com/package/web-fingerprint

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久一区二区三区 | 日本免费中文字幕 | 国产一级毛片高清视频 | 中文字幕激情 | 欧美日韩精品不卡一区二区三区 | 九九热精 | 精品影视一区二区 | 国产va在线观看 | 免费看黄色一级大片 | 久草在线播放视频 | 精品久久久一二三区播放播放播放视频 | 一级黄色免费观看 | bt 自拍 另类 综合 欧美 | 亚洲午夜网站 | 91精品国产日韩91久久久久久360 | 插插操 | 日韩av官网 | 鲁人人人鲁人人鲁精品 | 国产精品av久久久久久网址 | 国产精品久久久久久久久久久久久久久久 | 欧美视屏一区二区 | va免费视频 | 中文字幕在线永久 | 麻豆视频观看 | 毛片a片免费看 | 19禁国产精品福利视频 | 国产精品一区二区免费在线观看 | 国产精品久久久久久久久久久久久久久久 | 欧美一级在线免费 | 一级免费看片 | 日韩激情在线视频 | 国产二区三区在线播放 | 黄色大片大毛片 | 538在线精品 | 久久精品视频69 | 久久久久久久久久久一区 | 黄网免费看 | 空姐一级毛片 | 国产女同疯狂激烈互摸 | 亚洲aⅴ免费在线观看 | 羞羞羞网站 |