摘要:在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,追踪用户来源。如我们常用的钉钉软件,聊天背景就会有你的名字。
在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,追踪用户来源。如我们常用的钉钉软件,聊天背景就会有你的名字。那么如何实现网页水印效果呢?
网页水印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")); //压缩后的路径 });指纹效果 效果地址
https://tianshengjie.cn/apps/...
项目地址Github: https://github.com/Jay-tian/w...
Npm包: https://www.npmjs.com/package...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/101846.html
摘要:目前视频的采集源主要来自摄像头采集屏幕录制从视频文件读取推流。音视频处理前处理模块也是主观影响主播观看效果最主要的环节。用户停止直播,反初始化,销毁线程。跳帧可以有效的解决用户在网络不好的情况下,直播卡顿的问题。 随着网络基础建设的发展和资费的下降,在这个内容消费升级的时代,文字、图片无法满足人们对视觉的需求,因此视频直播应运而生。承载了实时性Real-Time和交互性的直播云服务是直...
摘要:拍照党福利驾到华为云微认证教你实现图片压缩和水印添加在手机拍照成为日常的今天,用照片记录生活已成为人们的一种习惯。华为云微认证将总共送出个免费机会,奖项公布时间月日。 拍照党福利驾到 华为云微认证教你实现图片压缩和水印添加 在手机拍照成为日常的今天,用照片记录生活已成为人们的一种习惯。拍照容易处理难,面对手机相册中大量的照片,你是否也苦恼过?删,舍不得;上传,会不会被盗图?能否发出足够...
阅读 2212·2021-09-23 11:52
阅读 1876·2021-09-02 15:41
阅读 3003·2019-08-30 10:47
阅读 1967·2019-08-29 17:14
阅读 2316·2019-08-29 16:16
阅读 3175·2019-08-28 18:29
阅读 3401·2019-08-26 13:30
阅读 2596·2019-08-26 10:49