禁用右键单击并从我的网页复制粘贴等

时间:2010-01-05 10:31:32

标签: javascript

首先感谢提前..

我想在我的网站上停用view page sourcecopypaste image等。
我该怎么做?我知道php和javascript。

8 个答案:

答案 0 :(得分:12)

没有完美的方法可以做到这一点。

您可以使用Javascript取消鼠标右键,但如果禁用Javascript怎么办?

另外,我总是可以在Firefox中使用CTRL + U查看来源。

由于浏览器最终必须解析HTML / Javascript,你总能在像Firefox这样的调试器中看到它。

放开这个想法。这是不可能的。

答案 1 :(得分:8)

不要打扰。这样做没有万无一失的方法。最终,如果您要发布内容(和源代码),那么您必须接受其他人将能够复制它。

对此的任何解决方案都将依赖于用户的浏览器协作,但浏览器处于用户的控制之下,因此您无法做出此假设。通常它只是一个禁用JavaScript的情况,这是微不足道的。对于你的许多用户来说,它也会让人烦恼和光顾。

答案 2 :(得分:7)

简而言之。你不能。

禁用右键单击Javascript等内容对最终用户来说非常烦人。并且它不会阻止他们从浏览器菜单或快捷方式或其他各种方式保存文件或查看源。

不要打扰。

答案 3 :(得分:7)

本文将向您展示如何disable the right click,但让我们记住以下几点:

  1. 如果用户禁用了JavaScript,他们仍然可以右键单击
  2. 这是一个巨大的可用性问题,因为它阻止用户使用任何其他上下文菜单功能
  3. 如果有人真的想复制/窃取您的内容,还有其他方法,禁用右键不是这样做的方式。
  4. 说实话,试图阻止用户以这种突兀的方式窃取内容可能会刺激他们找到另一种方法......

    简而言之,在实施之前要三思而后行。

答案 4 :(得分:6)

请求这些类型功能的开发人员和客户只是没有“获得”互联网和www的全部内容。

答案 5 :(得分:4)

据我所知,您无法禁用查看源。您可以使用dotfuscator等使用工具使代码不可读,但不能禁用视图源。

您可以禁用复制粘贴,但也不应该这样做。 以下是关于该主题的良好讨论: Disable pasting text into HTML form

答案 6 :(得分:2)

你为什么要这样做?我讨厌试图这样做的网站。可以从javascript捕获和禁止右键单击,但这是一个糟糕的解决方案,只会阻止具有非常基本技能的用户查看源代码。

但我猜你可以用flash或silverlight ......

答案 7 :(得分:0)

开箱即用的想法:以PDF格式生成输出

优点:

  1. 用户可以在浏览器窗口中看到它
  2. 您可以授予允许复制/甚至使用密码打开的权利
  3. 缺点:

    1. 用户应安装pdf阅读器,例如安装了浏览器扩展程序的adobe acrobat。
    2. 这不是网页