0

我正在用 ruby​​ on rails 设计我的投资组合。为了限制图像被复制,我想禁用右键单击和从网站复制图像的其他功能。怎么做?

4

5 回答 5

3

在大多数现代浏览器中,您可以禁用特定图像的右键单击菜单。为此,您可以使用oncontextmenu="return false;"定义图像的 IMG 标记中的事件处理程序:

<IMG border=0 src="..." oncontextmenu="return false;">

例如,此图像的上下文菜单已被禁用:

注意:在较旧的浏览器(例如 Internet Explorer 4.x 或更早版本)中,此技巧将不起作用。此外,如果用户禁用了 JavaScript,上下文菜单也会显示。

于 2012-12-12T11:29:18.763 回答
1

正如所有其他人已经说过的那样:以可靠的方式不可能。您唯一可以考虑的就是为您的图像添加水印。

于 2012-12-12T11:41:37.597 回答
0

您可以使用 javascript 禁用右键单击。

然而,这是一个非常糟糕的主意。

由于您的图像被发送到访问者的浏览器,因此可以通过在缓存文件中显示源或分析 HTTP 请求或简单地截屏来访问它们。

您不应该通过禁用右键单击来破坏用户导航,您的图像将是可复制的,您对此无能为力。处理它。

于 2012-12-12T11:25:34.977 回答
0

遗憾的是,无法阻止人们复制您页面上的图像。

仅禁用右键单击是不够的,任何人都可以查看源代码以查看图像 url

于 2012-12-12T11:25:11.380 回答
0

http://www.hypergurl.com/norightclick.html 这家伙提到我们可以添加一个透明的 gif 图像来限制复制功能,但我不知道怎么做。我在轮播中显示我的图像。轮播有时会变得非常棘手。我还把我的图片上传到云端,所以如果一个人可以获得图片的 URL,那么他需要某些参数来访问它,而这些参数只有所有者拥有。

于 2012-12-12T11:50:41.660 回答