【问题标题】:Disable right click and copy paste etc .. from my web page [closed]从我的网页禁用右键单击和复制粘贴等..
【发布时间】:2010-01-05 10:31:32
【问题描述】:

首先提前感谢..

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

【问题讨论】:

  • 查看页面源不能被禁用felgall.com/htmlt4.htm
  • 即使可以禁用查看源代码(它不能),我也总能嗅出 HTTP 或其他任何通过网络传输的内容。

标签: javascript


【解决方案1】:

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

您可以使用 Javascript 取消鼠标右键事件,但是如果我禁用 Javascript 会怎样?

另外,我总是可以在 Firefox 中按 CTRL+U 来查看源代码。

由于浏览器最终必须解析 HTML / Javascript,因此您始终可以在 Firefox 等调试器中看到它。

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

【讨论】:

    【解决方案2】:

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

    对此的任何解决方案都将依赖于用户的浏览器配合,但浏览器是在用户的控制之下,所以你不能做出这样的假设。通常这只是禁用 JavaScript 的简单情况,这是微不足道的。这也会让您的许多用户感到恼火和光顾。

    【讨论】:

      【解决方案3】:

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

      1. 如果用户禁用了 JavaScript,他们仍然可以右键单击
      2. 这是一个严重的可用性问题,因为它会阻止用户使用任何其他上下文菜单功能
      3. 如果有人真的想复制/窃取您的内容,还有其他方法,禁用右键单击不是办法。

      说实话,试图阻止用户以这种突兀的方式窃取内容可能会促使他们寻找另一种方法...

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

      【讨论】:

      • 请注意,这很容易通过禁用 JavaScript 来规避。
      • 是的...这就是为什么我说'如果用户禁用了 JavaScript,他们仍然可以右键单击'...我可能在您发表评论后进行了编辑:D
      【解决方案4】:

      简而言之。你不能。

      在 Javascript 中禁用诸如右键单击之类的功能对最终用户来说很烦人。它不会阻止他们保存文件或从浏览器菜单或快捷方式或其他各种方式查看源代码。

      别打扰。

      【讨论】:

        【解决方案5】:

        要求此类功能的开发人员和客户只是无法“了解”互联网和 www 的全部内容。

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            【解决方案7】:

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

            但我猜你可以使用闪光灯或银光...

            【讨论】:

            • +1 用于闪光灯或银光。这是您可以防止人们窃取您的东西的唯一方法(假设您保护了 flash/silverlight 文件),这是 OP 所要求的(即使他们不应该打扰)。
            • 内容也可以从 Flash 或 Silverlight 中窃取,在客户端未加密执行的所有内容都可以被反汇编、修改和窃取。例如,如果 Flash/SL 加载图像或内容,您可以嗅探 http 流量并获取图像的 url。
            【解决方案8】:

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

            优点:

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

            缺点:

            1. 用户应安装带有浏览器扩展程序的 adobe acrobat 等 pdf 阅读器。
            2. 这不是网页

            【讨论】:

            • 显然我并不是要让你的整个网站都用 PDF 格式 :) 只是你不想让他们复制的内容应该是 pdf 格式。
            • 或者生成flash,或者位图。但是用户仍然可以截屏:-)
            • 顺便说一句,我想知道您为什么需要这样的功能,在网络上显示内容然后禁止用户复制它,这相当于在路上扔了一大笔现金,然后期望人们不要选择向上笔记:D
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-12-17
            • 2011-07-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-01
            相关资源
            最近更新 更多