我在ruby上设计我的投资组合。为了限制图像被复制,我想禁用右键单击和从网站复制图像的其他功能。怎么做?
答案 0 :(得分:3)
在大多数现代浏览器中,您可以禁用特定图像的右键单击菜单。为此,您可以在定义图像的IMG标记中使用事件处理程序oncontextmenu="return false;"
:
<IMG border=0 src="..." oncontextmenu="return false;">
例如,已禁用此图像的上下文菜单:
注意:在较旧的浏览器(例如Internet Explorer 4.x或更早版本)中,此技巧不起作用。此外,如果用户已禁用JavaScript,则会显示上下文菜单。
答案 1 :(得分:1)
正如所有其他人已经说过的那样:以可靠的方式是不可能的。您唯一可以考虑的是为图像添加水印。
答案 2 :(得分:0)
可悲的是,它无法阻止人们复制页面上的图像。
简单地禁用右键单击是不够的,任何人都可以只查看源以查看图像URL
答案 3 :(得分:0)
您可以使用javascript禁用右键单击。
然而,这是一个非常糟糕的主意。
由于您的图像被发送到访问者的浏览器,因此可以通过显示源或分析HTTP请求,缓存文件或简单地截图来访问它们。
您不应该通过禁用右键单击来中断用户导航,您的图像将是可复制的,并且您无法对其进行任何操作。处理它。
答案 4 :(得分:0)
http://www.hypergurl.com/norightclick.html 这家伙提到我们可以添加一个透明的gif图像来限制复制功能,但我没有得到如何做到这一点。我在旋转木马里面显示我的图像。而旋转木马有时会变得非常棘手。我也将我的图像上传到了cloudinary,所以如果一个人可以获得图像的URL,那么他需要某些参数来访问它,只有所有者才能访问它。