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

首頁(yè) > 編程 > HTML > 正文

h5網(wǎng)頁(yè)水印SDK的實(shí)現(xiàn)代碼示例

2024-08-26 00:21:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在網(wǎng)站瀏覽中,常常需要網(wǎng)頁(yè)水印,以便防止用戶截圖或錄屏暴露敏感信息后,追蹤用戶來(lái)源。如我們常用的釘釘軟件,聊天背景就會(huì)有你的名字。那么如何實(shí)現(xiàn)網(wǎng)頁(yè)水印效果呢?

網(wǎng)頁(yè)水印SDK,實(shí)現(xiàn)思路

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

實(shí)現(xiàn)分析

初始參數(shù)

size: 字體大小color: 字體顏色id: canvasIdtext: 文本內(nèi)容density: 間距clarity: 清晰度supportTip: Canvas不支持的文字提示

生成Canvas

根據(jù)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;//橫向文字填充次數(shù)      let heightTimes = window.screen.height * this.params.clarity * 1.5/ this.params.density; //縱向文字填充次數(shù)      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);        }      }

防止用戶刪除

使用定時(shí)器,定時(shí)檢查指紋是否存在

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

項(xiàng)目編譯

使用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')); //壓縮后的路徑    });

指紋效果

h5,網(wǎng)頁(yè),水印,SDK,代碼

效果地址

https://tianshengjie.cn/apps/web_fingerprint

項(xiàng)目地址

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到HTML教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: xxxxhdhdhdhd日本 | 成年人黄色免费网站 | 黄色片网站在线看 | 久久精品久久久久 | 91在线视频在线观看 | 久久久久久久久久性 | 国产精品高潮视频 | 欧美国产精品久久 | 久久精品亚洲一区二区 | 国产黄网 | 成人性生活视频在线播放 | 看免费一级毛片 | 久久福利国产 | 国产亚洲美女精品久久久2020 | 久久777国产线看观看精品 | 国产精品久久久久久久久久电影 | 国产一区二区精彩视频 | 色诱亚洲精品久久久久久 | 欧美性受xxxx人人本视频 | 精品呦女 | 毛片大全| 欧美一级理论 | 久久久久av电影 | av电影直播 | 精品国产一二区 | asian裸体佳人pics | 成人免费在线观看视频 | 欧美激情精品久久久久久久久久 | 在线中文字幕播放 | 欧美成人久久 | 毛片免费看的 | 91在线播放国产 | 羞羞网站在线看 | 美女黄污视频 | www国产成人免费观看视频,深夜成人网 | 把娇妻调教成暴露狂 | 男女羞羞视频在线免费观看 | 欧美一级黄色录相 | 日产精品久久久一区二区开放时间 | 免费视频aaa | 欧美中文字幕一区二区 |