在网站浏览中,常常需要网页水印,以便防止用户截图或录屏暴露敏感信息后,追踪用户来源。如我们常用的钉钉软件,聊天背景就会有你的名字。那么如何实现网页水印效果呢?
网页水印SDK,实现思路
1.能更具获取到的当前用户信息,如名字,昵称,ID等,生成图片水印
2.生成一个Canvas,覆盖整个窗口,并且不影响其他元素
3.可以修改字体间距,大小,颜色
4.不依赖Jquery
5.需要防止用户手动删除这个Canvas
实现分析
初始参数
?
1 2 3 4 5 6 7 |
|
生成Canvas
根据id生成Canvas,画布大小为window.screen大小,若存在原有老的Canvas,清除并重新生成。
画布固定定位在可视窗口,z-index为-1
?
1 2 3 4 |
|
指纹生成算法
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
防止用户删除
使用定时器,定时检查指纹是否存在
?
1 2 3 4 5 6 |
|
项目编译
使用glup编译
?
1 2 3 4 5 6 7 8 9 |
|
原文地址:https://www.cnblogs.com/good10000/p/10583310.html