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

2018-09-18 15:13:24 +08:00
 alwayshere

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

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

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

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

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

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

© 2021 V2EX