我的朋友这样做是为了在他的页面上你不能右键点击他的照片来保存它们。在检查html后,看起来这是用Javascript来绑定mousedown事件。如果我禁用Javascript,那么我可以右键单击并保存图片,但我想尝试看看我是否可以在不禁用Javascript的情况下执行此操作。我尝试使用Javascript控制台将不同的值和函数设置为null,但它不起作用。
我在mousedown事件上设置断点,每当我右键点击图片时,就会发生这种情况。
return document.addEventListener("mousedown", (function(e) {
return _this.onMouseDown(e);
}), true);
为什么每次用户点击按钮时都需要绑定mousedown事件?它不应该只在开始时被绑定一次吗?
我尝试使用removeEventListener但它没有做任何事情。如何重新启用右键单击图片?
这是his page。
答案 0 :(得分:1)
只需运行一个首选项,该首选项可阻止网页阻止右键单击并设置该首选项(例如Firefox或Chrome)。我可以在我的默认Firefox配置中右键单击保存您朋友的任何图像。
仅供参考,有一些比朋友使用更有效的右键单击阻止方法(包括即使禁用Javascript也能正常工作的方式),但没有方案可以阻止任何人拍摄图像。可以通过屏幕捕获,从浏览器缓存中获取图像,从页面源中获取图像URL等来复制图像......
一种流行的照片服务通过在您看到的实际图像背景图像上放置缩放的透明gif图像,使用右击威慑。当用户右键单击时,他们会获得透明的gif,而不是他们正在查看的背景图像。我把它称之为小威慑力,因为它仍然很容易被任何坚定的小偷绕过。这个方案即使在javascript被禁用时也可以工作,甚至可以在Firefox等浏览器中使用,阻止应用程序阻止右键单击,因为它不使用任何javascript,因为它直接点击空白的gif,而不是感兴趣的图像。
答案 1 :(得分:0)
您可以查看文档是否附加了任何其他事件。使用Visual event
另外addEventListener是附加事件的旧方法,如果你可以使用jquery那么你可以使用bind()和unbind()方法轻松绑定/解除绑定事件。