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

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

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

11205 次点击
所在节点    程序员
111 条回复
ladypxy
2022-10-13 10:12:40 +08:00
没有任何办法, F12 现原形
wolfie
2022-10-13 10:14:43 +08:00
canvas
shuxhan
2022-10-13 10:14:50 +08:00
禁止右键,禁止拖拽,禁止 f12 (可以在 js 还没加载出来提前 f12 ),混淆 Elements 代码
我觉得防盗链是最好的方法了。
pytth
2022-10-13 10:15:17 +08:00
只能骗骗小白,说不定小白学一下,也能会用 F12 去获得图片地址。
ColinLi
2022-10-13 10:16:15 +08:00
防盗链
AllenCai
2022-10-13 10:16:18 +08:00
blob 试试
SingeeKing
2022-10-13 10:18:09 +08:00
canvas 画正解(不过不能防止从开发者工具中看到)
kop1989smurf
2022-10-13 10:18:48 +08:00
禁止用户复制图片地址 x

图片防盗链 /更换图形的展示方式(比如楼上说的用画布) √
wangtian2020
2022-10-13 10:19:13 +08:00
只能防`君子`防不了`小人`
RomeoHong
2022-10-13 10:19:59 +08:00
不要将网页对外开放就好了
dcncy
2022-10-13 10:23:21 +08:00
域名白名单
tulongtou
2022-10-13 10:23:59 +08:00
@shuxhan 不一定非要按 F12 啊,知道网页地址了看图片链接那还不容易么
Jooooooooo
2022-10-13 10:25:20 +08:00
什么伪需求.

你想要的是防盗链吧.
muhuan
2022-10-13 10:25:25 +08:00
1. 图片不大的话,直接 base64 放进去,可能影响页面加载速度;
2. 自定义协议,js 端去处理,这样即便拿到链接,无法直接用;
hgc81538
2022-10-13 10:25:39 +08:00
用 background-image, 加 pointer-events: none
gam2046
2022-10-13 10:26:10 +08:00
防止小白,这两个任选其一:

- blob url
- canvas.drawImage
killva4624
2022-10-13 10:26:38 +08:00
以前见过有人把图片放 Flash 里...
Light3
2022-10-13 10:27:37 +08:00
你的需求 加禁止鼠标点击应该可以 参考某 dn 论坛
如果目标是防止图片被盗用 那就是防盗链咯
tool2d
2022-10-13 10:28:26 +08:00
blob 和 canvas 可以一定程度加密原始图片 url ,但是没办法防止用户截屏,还是治标不治本。
jamosLi
2022-10-13 10:28:46 +08:00
svg canvas

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

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

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

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

© 2021 V2EX