网页怎样尽可能禁止用户复制图片地址?

2022-10-13 10:10:40 +08:00
 kisshere

我想过用 js 禁止右键,禁止拖拽到地址栏或者图片覆盖一层 div ,还有没有比较巧妙的方式禁止用户复制图片地址?

11954 次点击
所在节点    程序员
111 条回复
li02
2022-10-13 15:20:09 +08:00
webp 就可以了吧
YUCOAT
2022-10-13 15:28:33 +08:00
不考虑截屏这种情况,

我觉得可以在网页上创建多个 canvas ,让这些 canvas 拼在在一起,让后将图片各给部位分别绘制到这些 canvas 上,从而看起来像一张图。
最好让这些 canvas 有一些区域重叠,重叠的地方,下面的那一层弄一些混淆。

至于图片的源数据就用 websocket 之类的东西传。
mokiki
2022-10-13 15:29:27 +08:00
@yougg 大家好,我是❌🐔
xytest
2022-10-13 15:42:36 +08:00
弄个大点的水印吧,没啥好的解决方案
Rsplwe
2022-10-13 15:47:33 +08:00
@krapnik #27 我觉得这不是加密吧,就是正常的模型纹理。
vsean
2022-10-13 15:55:08 +08:00
图片全部用 base64 ?
a90120411
2022-10-13 15:56:44 +08:00
@runze #30 没明白这个实现逻辑,请教补充说明一下关键点?
timedivision
2022-10-13 16:02:47 +08:00
防盗链啥的也没用,只要你的图片能显示出来,写个脚本根据图片坐标及大小进行截图,一样能搞下来
Ne
2022-10-13 16:04:41 +08:00
你 copy 回来,让别人看,又不让别人 copy 。

如果图片是你原创,可上传图片站证明,别人用了发律师函过去收钱。

如果不是原创,浪费时间。
runze
2022-10-13 16:32:43 +08:00
@a90120411 #67
你的图片通过加密 /切分传输,在前端合成,然后画到 canvas 上,这样可以防止简单的 f12 或者右键另存为。

同时每帧随机用水印或者遮罩盖住一部分,由于视觉暂留现象,浏览者看到的还是完整的图片,但是截图得到的就是不完整的。
systemcall
2022-10-13 16:34:52 +08:00
图片加密、加鉴权
用 js 解密之后,用 blob
时不时喂给用户一些带盲水印的图,来通过泄露出来的图片追踪用户
很多漫画网站是这么做的
systemcall
2022-10-13 16:39:17 +08:00
@tool2d #19
要防止用户截屏,可以考虑上 DRM ,用 Widevine 之类的技术,不过对用户的浏览器有要求,国外比较容易覆盖大部分用户但是国内还是不怎么行
移动端的 App ,软件倒是可以感知截屏。截屏得多了,服务器那边传别的图片就可以了,比如某个盗版漫画网站在检测到非官方客户端或者非法操作的时候,会把剩下的图片全变成鬼图,并且是不一样的
q409195961
2022-10-13 16:50:14 +08:00
淘宝天猫,详情没禁止,可直接复制

京东,详情用 div ,然后图片放在 background-image 里
qwertyzzz
2022-10-13 16:54:38 +08:00
@iovekkk 我用手机拍(狗头
Eytoyes
2022-10-13 17:17:23 +08:00
采集卡可破,甚至可以无视 hdcp
d7101120120
2022-10-13 17:23:09 +08:00
如果你的图片价值很大,最好的办法就是加上用户水印并且只开放给特定用户。

如果你的图片集价值并不大,随便一个 canvas 基本上就阻挡大多数普通用户了。

这本身就是数据价值与获取成本的博弈,只有你允许对方看到,就没有绝对的办法阻止对方获取。
cjpjxjx
2022-10-13 17:31:40 +08:00
把图片打印出来,寄给用户
abc0123xyz
2022-10-13 17:50:55 +08:00
把用户鼠标键盘没收了
webshe11
2022-10-13 17:54:42 +08:00
网站改 APP ,互联网信息孤岛+1
bthulu
2022-10-13 18:00:50 +08:00
@systemcall 有办法防止用户在虚拟机里打开页面, 在虚拟机外截屏, 或者直接用手机拍照吗?

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

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

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

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

© 2021 V2EX