• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kisshere
V2EX  ›  程序员

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

  •  
  •   kisshere · Oct 13, 2022 · 13751 views
    This topic created in 1354 days ago, the information mentioned may be changed or developed.

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

    111 replies    2022-10-23 01:36:20 +08:00
    1  2  
    HashV2
        101
    HashV2  
       Oct 14, 2022
    我直接 wireshark 抓包
    KillPaul
        102
    KillPaul  
       Oct 14, 2022
    偏个题,我记得 Instagram 早期也是禁止了拖拽右键的,现在已经完全开放了。
    orangutan92
        103
    orangutan92  
       Oct 14, 2022
    如果是手动截图,就破不了。
    codehz
        104
    codehz  
       Oct 14, 2022
    (原题只是说禁止复制地址哎,也没说要防止保存啊,用得着这么麻烦吗(
    js 里下载图片(F12 里拿到的不算“复制”)然后生成 blob uri ,这样复制出来也不能在别的地方用
    ragnaroks
        105
    ragnaroks  
       Oct 15, 2022
    @a90120411 canvas 每帧只绘制这张图的某一个部分,利用人眼残留达到看起来是完整图片的效果,而截图是某个瞬间显示的就是残缺的。不过这个方法也是放君子不防小人,用 VLC 录制一秒钟的视频然后导出为图片可破。
    a90120411
        106
    a90120411  
       Oct 15, 2022
    @ragnaroks @runze #105 我用单个 canvas ,一个 800*600 的图片,分割成左右两个 宽度 400*600 的图片,10 毫秒重绘一次,会闪屏。如果上双缓冲 canvas 又无法实现截图残缺的效果。请教如何写这个效果?
    limebax
        107
    limebax  
       Oct 15, 2022
    防不胜防
    userdhf
        108
    userdhf  
       Oct 15, 2022
    network 一看就现原形了
    kenvix
        109
    kenvix  
       Oct 16, 2022
    防小白 background 就行了,省事效果好。bg 防不住其他也防不住
    a90120411
        110
    a90120411  
       Oct 23, 2022
    @ragnaroks @runze 两位可否针对 #106 的问题再帮忙指导一下,先谢谢了。
    ragnaroks
        111
    ragnaroks  
       Oct 23, 2022
    @a90120411 在完整图片的上层使用黑色矩形叠加
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2893 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 03:44 · PVG 11:44 · LAX 20:44 · JFK 23:44
    ♥ Do have faith in what you're doing.