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

Javascript 禁用右键单击和复制粘贴等。。从我的网页,javascript,Javascript,首先,先谢谢你 我想禁用查看页面源代码、复制和粘贴图像等功能。。在我的网站上。 我怎么做?我懂php和javascript。简而言之。你不能 禁用Javascript中的右键单击之类的操作只会让最终用户感到恼火。而且这并不妨碍他们保存文件或通过浏览器菜单、快捷方式或其他各种方式查看源代码 不要麻烦。不要麻烦。做这件事没有万无一失的方法。最终,如果您要发布内容(和源代码),那么您必须接受其他人可以复制它 任何解决方案都将依赖于用户的浏览器的协作,但浏览器是在用户的控制之下,因此您不能做出这种假设。

首先,先谢谢你

我想禁用
查看页面源代码
复制
粘贴图像
等功能。。在我的网站上。
我怎么做?我懂php和javascript。简而言之。你不能

禁用Javascript中的右键单击之类的操作只会让最终用户感到恼火。而且这并不妨碍他们保存文件或通过浏览器菜单、快捷方式或其他各种方式查看源代码


不要麻烦。

不要麻烦。做这件事没有万无一失的方法。最终,如果您要发布内容(和源代码),那么您必须接受其他人可以复制它


任何解决方案都将依赖于用户的浏览器的协作,但浏览器是在用户的控制之下,因此您不能做出这种假设。通常这只是一个禁用JavaScript的简单例子,这很简单。这也会让你的许多用户感到恼火和光顾。

本文将向你展示如何做到这一点,但让我们记住以下几点:

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


    因此,简言之,在实施之前要三思。

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

    您可以使用Javascript取消鼠标右键事件,但如果禁用Javascript呢

    另外,我可以在Firefox中使用CTRL+U来查看源代码

    而且,由于浏览器最终必须解析HTML/Javascript,所以您总是可以在Firefox之类的调试器中看到它


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

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

    您可以禁用复制粘贴,但也不应该这样做。 关于这个话题,这里有一个很好的讨论:
    你为什么要这样做?我讨厌那些试图这样做的网站。可以从javascript捕获并抑制右键单击,但这是一个糟糕的解决方案,只能阻止具有非常基本技能的用户查看源代码


    但我想你可以使用flash或silverlight…

    要求这些功能的开发人员和客户无法“理解”互联网和www的全部内容

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

    优点:

  • 用户将能够在浏览器窗口中看到它
  • 您可以使用密码授予允许复制/甚至打开的权限
  • 缺点:

  • 用户应安装pdf阅读器(如adobe acrobat)和浏览器扩展
  • 它不是一个网页

  • 查看页面源代码不能被禁用,即使查看源代码可以被禁用(它不能),我可以随时嗅出HTTP或其他任何通过网络发送的信息。请注意,禁用JavaScript很容易避免这种情况。是的。。。这就是为什么我说“如果用户禁用了JavaScript,他们仍然可以右键单击”。。。我可能在你发表评论后编辑过:D+1代表flash或silverlight。这是防止人们偷你的东西的唯一方法(假设你保护了flash/silverlight文件),这也是OP要求的(即使他们不应该这么麻烦)。内容也可以从flash或silverlight中窃取,在客户端执行的所有未加密的内容都可以被分解、修改和窃取。例如,如果Flash/SL加载图像或内容,您可以嗅探http流量并获取图像的URL。显然,我不是要求您将整个网站制作为PDF:)只是您不希望他们复制的内容应该是PDF。或者生成Flash或位图。但是用户仍然可以截图:-)顺便说一句,我想知道为什么你会需要这样的功能,在网上显示内容,然后禁止用户复制,这相当于在路上扔了一大笔现金,然后期望人们不会收到便条:D