javascript - 通过右键单击保护图像不被下载

标签 javascript jquery image copy-protection data-protection

编辑: 作为对许多评论的回应,我知道没有可靠的方法可以完全保护图像不被下载。这种方法是为了防止临时用户通过简单的右键单击来下载。最好的方法可能是简单地为您的图像添加版权,如果您非常担心,可以使用像 Digimarc 这样的服务来为您的图像添加数字水印。现在回答问题:

我发现一个网站在其实际图像上使用 GIF 覆盖,因此它可以保护图像免受用户右键单击和下载图像的影响(尽管您仍然可以从代码中获取实际图像)。他们用来执行此操作的代码是:

<div><img src="-Transparent GIF File-" alt="" width="530" height="558" 
border="0" original="-Actual Image Displayed-" /></div>

我的问题是 original 标签不是真正的标签,它是由某种 Javascript 使用和翻译的。我想在我的网站上复制这个。谁能帮我找到这个脚本?

最佳答案

这是毫无意义的。如果浏览器显示图像,则可以拍摄该图像。任何阻止这种情况的尝试都只是站点开销,可以非常轻松规避。

最好的保护措施是在图像本身上放置版权声明。

无论如何,如果你真的想交换 original 属性,你可以...

$(function() {
var o = $('img').attr('original');
$('img').attr('src', o);
});

Demo here

但是...这不会阻止用户选择和保存与 original 属性相关的图像。

关于javascript - 通过右键单击保护图像不被下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8697637/

相关文章:

javascript - 仅获取选中复选框的那些输入的标签名称

javascript - 如何循环遍历 jQuery 结果集

javascript - jQuery 不工作, "Zentabs"冲突?

javascript - 获取重新定义函数的原始定义

javascript - 如何使表格行可单击以显示隐藏的行内容?

javascript - jQuery 循环遍历子 div

image - 如何使用GDI +将图像保存到BMP/PNG/JPG?

JavaFX 图像空指针异常

Javascript - 一段时间后更改图像

javascript - jQuery 插件选项如何变得未定义?