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

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

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

33552 次点击
所在节点    程序员
225 条回复
Junichi
2018-09-18 15:53:54 +08:00
要不这样 必须让鼠标在图片的随意一个像素点上以 0.5s/次的频率一直点击,不点击就不显示?
SorcererXW
2018-09-18 15:53:58 +08:00
@scg16
@adeweb
@mokeyjay
启动截图的瞬间, 截图软件会直接锁定屏幕图像, 等不到页面作出反应
sampeng
2018-09-18 15:53:59 +08:00
alert("请注意!!!已定位您的物理住址,截图会有核弹头打击")
xenme
2018-09-18 15:56:05 +08:00
而且拖拽可以直接在新窗口显示图片,没有 js,直接右键另存了
psychoo
2018-09-18 15:56:10 +08:00
图片要按住某一个键盘上的按键才显示
或者加强,要鼠标位于图片上方且按住键盘按键才显示

可以一定程度降低截图和拍照的可能性(认真
likuku
2018-09-18 15:56:13 +08:00
真要想阻止盗版,参考下著名在线商业图库站点呗…

或者,低清在线预览,高清只卖博物馆级艺术纸印制带钞票级别防伪印记和序列号并限量版的复制品(当前摄影艺术品销售就是这个模式简化版)
ReVanTis
2018-09-18 15:56:36 +08:00
yiqiao
2018-09-18 15:56:54 +08:00
加水印就完事啦
likuku
2018-09-18 15:58:01 +08:00
@psychoo 专业截屏软件,很早就支持自动截屏+隐藏鼠标光标
pkokp8
2018-09-18 16:01:43 +08:00
每次显示图片的 1/4,频率达到 24 帧以上,看起来是静止的图片其实一直在闪。截图的瞬间只能看到 1/4(其实我也不懂 js 不知道能不能做到辣)
moln
2018-09-18 16:02:38 +08:00
还用截图吗?图片在路由器就拿到了
tuzcwish
2018-09-18 16:03:01 +08:00
就算你阻止截屏了你还能阻止审查元素?
sanggao
2018-09-18 16:05:09 +08:00
直接给你禁用 js,有啥用?
sanggao
2018-09-18 16:05:41 +08:00
复制图片路径,在新窗口打开 你还能管得了?
zdnyp
2018-09-18 16:07:53 +08:00
应该是伪需求,禁止用户截取的目的是防止用户盗图?
1、对于需求原图、高清保真的,增加下载的限制条件,操作方法很多,具体看你的目的
2、如果能接受截图的,估计也不是啥专业搞的,个人爱好随他去了
可以多关注技术流派的...目前应该没有什么办法“在给用户查看权限,却不让其下载”的方法,某八戒网发个需求,分分钟原图到手...
另外加水印简单粗暴
wclebb
2018-09-18 16:16:43 +08:00
https://chrome.google.com/webstore/detail/nnjjahlikiabnchcpehcpkdeckfgnohf
搞定,什么?截图?设计师才不会做这种「有损图片」的事的……
shiny
2018-09-18 16:19:25 +08:00
怎么阻止用户 ctrl+p
xianxiaobo
2018-09-18 16:22:44 +08:00
看了楼上的回复,感觉好像还真的可以,人的视觉是有缺陷的,可以利用人的视觉缺陷这方面来做。
zhangyichent
2018-09-18 16:23:12 +08:00
@DOLLOR 是不是再上个链 2333
javascr1pt
2018-09-18 16:25:18 +08:00
要不,干脆别显示得了

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

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

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

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

© 2021 V2EX