有没有一种方法, js 阻止用户截图?

2018 年 9 月 18 日
 alwayshere

网站上的图片不想让用户下载,又不想打水印影响图片美观,js 已经阻止了右键保存和拖拽,但是用户一截图又相当于保存图片了,有没有什么方法可以阻止用户截图?

37121 次点击
所在节点    程序员
225 条回复
fishliu
2018 年 9 月 18 日
没有
hasbug
2018 年 9 月 18 日
需求有点可怕,无法实现的,截图属于桌面软件和系统的事情了,不属于浏览器宿主环境的动作,拦截不了。
glouhao
2018 年 9 月 18 日
或许需要个什么病毒
hasbug
2018 年 9 月 18 日
监听快捷键,一按就关掉页面···
opengps
2018 年 9 月 18 日
这个需求不像是技术人员提出的
Qlccks2
2018 年 9 月 18 日
假设这个实现了,下个需求就变成了组织用户手机拍照了吧。
singerll
2018 年 9 月 18 日
把用户截图键扣了。
neptuno
2018 年 9 月 18 日
上帝给用户的截图键,,,,你怎么能阻止呢
metrxqin
2018 年 9 月 18 日
这一届程序员真不行,连跟随用户手机壳变换 APP 主题都做不到。
scg16
2018 年 9 月 18 日
鼠标点住 5 秒,阅后即焚。
af463419014
2018 年 9 月 18 日
我认为可以再加个功能,js 阻止用户对着屏幕照相
misaka19000
2018 年 9 月 18 日
做不到的,就算你能禁止用户截图,用户还是能读取显存里面的数据
fuye
2018 年 9 月 18 日
再加个需求:js 阻止用户打开手机拍照功能
jadec0der
2018 年 9 月 18 日
说到底,这是用户的电脑,还是你的电脑?
AV1
2018 年 9 月 18 日
我跟你说,你认为做到的“已经阻止了右键保存和拖拽”,只是防初级小白用的,很轻松就能破。
adeweb
2018 年 9 月 18 日
可以试试这样:浏览器激活时,监听截图的快捷键事件,onpressdown 时用临时图片覆盖;若浏览器失焦,图片也用临时图片覆盖,再激活时再恢复。
我没试过。
mokeyjay
2018 年 9 月 18 日
提供一种思路不知道行不行:检测到页面失去焦点时,显示一块黑色遮罩层遮住整个页面
mnhkahn
2018 年 9 月 18 日
可以换一种思路,通过 js 在页面里面加水印信息
HeyWeGo
2018 年 9 月 18 日
然后用户直接 print to pdf~
weizhen199
2018 年 9 月 18 日
打水印咯,然后注册用户,手机绑定用户。。。之类的才给高清无码咯

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/490461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX