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