2010-01-07 76 views
11

我在我的网页中限制了右键单击选项,但在IE中它显示了保存图像,打印,邮件等图标。我想删除所有这些。这可能吗?是否可以防止从我的网站上保存图像?

+0

就像一个供参考,如果他们能看到图像,他们的计算机上有一个副本,所以你已经失败了。在这种情况下,您只能防止无心的用户保存。一个积极主动的用户需要做的就是询问如何将图像保存在适当的堆栈交换站点上。 – 2016-01-23 02:27:09

回答

22

好像其他人谁回答这里没有读的问题。

我在我的网页中有限制右击选项,但在IE中它显示图标以保存图像,打印,邮件等。我想删除所有这些。可能吗 ??

是的,可以删除这些图标。只需将以下内容放入文档的<head>即可。

<meta http-equiv="imagetoolbar" content="no" /> 

正如在其他的答案中提到,用户仍然能够获得图像,如果他们真的想,不管你怎么努力,以防止它。如果您不希望图像被复制,则不应在网站上使用它们。

+0

我觉得你击中了指甲上的锤子!对我没有仔细阅读的尴尬感到羞耻。 :P – 2010-01-07 07:30:44

+1

顺便说一句:,似乎这个功能只存在于IE6中。 – lapo 2013-09-05 12:22:11

5

不,这是不可能的。用户可以在浏览器中看到图像,因此浏览器(和用户)拥有一份副本。你可以尝试用恶意的(不明智的)右键单击JS hacks等来限制它,但最终如果你发送了某些东西给某个人看或阅读,那么当你不控制它时,他们用它做了什么是无法控制的他们正在使用的设备。

+0

虽然这是事实,但这不是问题的答案。也许是题目题目的答案,是的,但不是所有问题都归结为:“在IE中它显示图标以保存图像,打印,邮件等。我想删除所有这些。是否有可能?“ – 2010-01-07 07:29:51

0

你不能阻止你的图像下载。只要浏览它们,浏览器就会缓存它们。

0

如果浏览器可以得到它,那么用户可以以某种方式获得它。

您可以使用HTML5 canvas甚至(gasp)像素化表格来渲染客户端。

+1

截图!这是根本没有办法:) – Sampson 2010-01-07 15:58:09

+0

是的,绝对正确,如果数据无论如何传播被推动,总是可以拉回来。 – Xailor 2010-01-07 22:33:15

3

你只能这么做,以防止一些用户。要接近100%的万无一失,这可能是不可能的。即使您将图像打包为flash,java applet,也不会阻止用户执行screencapture。

有很少的被动选择,例如使用水印,放置discalimers /警告。

这里有一些相关的SO职位:
How to disable right-click save on one specific image only
Disable “Save Target As” option in the right click menu
Prevent Save As Functionality

+0

Upvoted为水印的建议 – paan 2010-01-07 07:30:59

6

这听起来像是你在谈论Internet Explorer中的Image Toolbar

<html> 
<head> 
<meta http-equiv="imagetoolbar" content="no" /> 
</head> 

</html> 

或者,直接应用于图像:您可以使用此代码禁用它

<img src="test.gif" galleryimg="no" /> 
0
.show_IMAGE 
{ 
    background-position : 0 -100px; 
    background-image : url('/images/flower.png'); 
    background-repeat : no-repeat;width:50px;height:50px; 
} 

,并添加这个类DIV

< div class="show_IMAGE"></ div> 

你无法复制图像。如果你从CSS获得图像。

+1

其实并非如此。如果你检查CSS属性,你会得到路径,并可以链接到它,甚至可以保存为悬停在图像链接上时。 – Peter 2012-10-27 19:32:19

2

,如果你使用的是Apache服务器,您可以禁用通过绝对URL
图像只能是相对的URL访问这个htaccess的代码访问图像:

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC] 
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L] 

此外,禁用权点击上下文使用JavaScript,并添加水印,以保护版权
这将减少保存图像的机会

+0

但现在不是所有的图像加载我得到禁止的Apache。可以访问所有文件夹和文件 – shorif2000 2013-07-10 11:19:33

1

防止用户下载我法师是浪费时间,因为即使他们不能下载的图像,他们总是可以做一个截图 :-(

0

您可以尝试以下步骤:在您的网站

  • 禁用右键点击功能。
  • 禁用图像拖动图像上你想draggable="false"

现在你的网站形象盗窃保护!

+0

这是不正确的,因为用户可以反转这两个步骤,并且仍然可以查看,并以多种不同方式保存图像 – 2016-01-23 20:31:05

相关问题