关于程序员:前端怎么样限制用户截图

2次阅读

共计 933 个字符,预计需要花费 3 分钟才能阅读完成。

做后盾零碎,或者版权比拟器重的我的项目时,产品常常会提出这样的需要:能不能禁止用户截图?有教训的开发不会间接回绝产品,而是进行疏导。

先理解初始需要是什么?

是内容数据过于敏感,严禁透露。还是内容透露后,须要溯源追责。不同的需要须要的计划也不同。来看看就限度用户截图,有哪些脑洞?有哪些脑洞 v 站和某乎上的大佬给出了不少脑洞,我又加了点思路。

1、根底计划,阻止右键保留和拖拽。这个计划是最根底,以后可只能拦截一些小白用户。如果是浏览器,分分钟调出控制台,间接找到图片 url。还能够间接 ctrl+p,进入打印模式,间接保留下来再裁减。

2、失焦后加遮罩层这个计划有点意思,看敏感信息时,必须鼠标点在某个按钮上,照片才残缺显示。如果失去焦点图片显示不残缺或者间接遮罩盖住。

3、高速动静马赛克这个计划是可行的,并且在一些网站曾经失去了利用,在视频或者图片上随机插像素点,动静跑来跑去,对客户来说,每一时刻屏幕上显示的都是残缺的图像,靠用户的视觉残留看图或者视频。即时手机拍照也拍不齐全。理论利用须要优化的点还是挺多的。比方用手机录像就能够看到残缺内容,只是减少了截图老本。上面是一个知乎上的计划成果。(原地址):

正经需要 vs 计划

其实限度用户截图这个计划自身就不合理,除非整个设施都是定制的,在软件上阉割截图性能。

为了这个需要增加更简单的性能对于一些安全性没那么高的需要来说,有点轻重倒置了。上面聊聊正经计划:

1. 对于后盾零碎敏感数据或者图片,次要是放心透露进来,能够采纳斜 45 度七彩水印,想要齐全去掉简直不可能,就是观感比拟差。

2. 对于图片版权,能够应用当初支流的盲水印,之前看过腾讯云提供的服务,当然老本比拟高,如果版权需要较大,应用起来成果比拟好。

3. 视频计划,tiktok 下载下来的时候会有一个水印跑来跑去,当然这个是通过解决过的视频,非原画,画质损耗也比拟高。Netflix 等视频网站采纳的是服务端权限管制,走的视频流,每次播放下载加密视频,同时取得短期许可,得到许可后在本地解密并播放,一旦进行播放后许可生效。

总之,除了相似于 Android 提供的截图 API 等底层性能,其余的性能实现都不完满。即便是底层管制了,一样能够拍照录像,没有完满的计划。不过还是能够做的绝对平安。

正文完
 0