Javascript 防止在Firefox中选择/复制到剪贴板

Javascript 防止在Firefox中选择/复制到剪贴板,javascript,firefox,Javascript,Firefox,我需要防止用户使用java脚本在浏览器Mozilla Firefox中选择文本全选或部分文本。 我使用Internet Explorer完成了这项工作,但它似乎不适用于Mozilla 有什么提示吗?网址?样品 蒂亚 编辑: 事实上,这个荒谬的问题是我们的客户提出的。是的,我们已经向他们解释过,有上千种其他的方法来获取文本。但他们回答说,他们知道这一点,他们只是想防止业余用户这样做 我用谷歌搜索了一下,发现解决方案也有类似的问题。如果你真的想阻止人们复制粘贴文本,请将文本渲染成图像。Javascr

我需要防止用户使用java脚本在浏览器Mozilla Firefox中选择文本全选或部分文本。 我使用Internet Explorer完成了这项工作,但它似乎不适用于Mozilla

有什么提示吗?网址?样品

蒂亚

编辑:


事实上,这个荒谬的问题是我们的客户提出的。是的,我们已经向他们解释过,有上千种其他的方法来获取文本。但他们回答说,他们知道这一点,他们只是想防止业余用户这样做


我用谷歌搜索了一下,发现解决方案也有类似的问题。

如果你真的想阻止人们复制粘贴文本,请将文本渲染成图像。Javascript技巧始终可以被禁用和/或解决


当然,防止人们复制文本的最好方法是根本不显示文本-他们可能会阅读文本并重新键入-

据我所知,不可能

此外,用户始终可以从“选项”页面禁用Javascript。因此,您不能真正依靠使用Javascript来保护数据


在IE和Firefox中,用户都可以选择查看HTML页面的源代码。

谷歌图书似乎在防止复制文本/图像内容方面做得很好。不过,我不知道他们是如何做到这一点的

我只能建议不要试图阻止用户选择网站上的文本。想要复制恶意文本的用户总会找到办法,但你会激怒那些只想复制链接或想复制一些文本以轻松粘贴到搜索框中的用户。

没有办法完全保护你发布的内容,除非DRM方案不够广泛,不足以对网站有用。但是,为了防止简单的复制和粘贴,有几种方法,每种方法都会让用户非常恼火

一种简单的方法是使用CSS定位,用另一个元素(例如DIV)覆盖文本。这意味着当用户试图单击DIV来选择文本时,将没有文本可供选择。在任何支持CSS的浏览器和不支持CSS的浏览器中,它都可能是完全不可见的。在页面上单击并按CTRL+A或其他快捷键可能会选择文本,并且可能无法阻止可以获取文本的所有键和鼠标事件。但这种DIV-lid方法至少不引人注目,而且易于推广。然而,通过查看HTML源代码,这一点很容易被克服。通过在Firefox中轻松关闭CSS,它就不那么容易被打败,而且许多Firefox用户都非常老练,能够做到这一点

更可靠的方法是将文本呈现为图形,可以使用常规图像文件,也可以使用类似PDF的文件。但是,图形可以进行OCR。这方面有免费的工具

最后,您可以将文本放入Flash或Java小程序中,从服务器下载文本。有人可能会窃取您的小程序,但由于同源安全策略的原因,很难让它与您的Web服务器通信。注意:这也可以解决。这种方法并不比PDF方法好多少,只是它使获取整个文档变得更加困难,因为小程序一次只显示文档的一部分。要使用OCR解决此问题,攻击者必须捕获屏幕截图。或者他们可以对你的小程序进行反向工程,制作一个新的小程序,甚至是一个从你的服务器下载所有内容的常规程序


所有这些方法都只是最基本的用途,我怀疑你会发现它们毫无用处。您可能会从构建有用功能的投资中获得更多回报。

您还可以将文本渲染到嵌入式flash对象。这是一种非常简单的技术,通常用于博客模板

为什么每个人都认为阻止选择的目的必须是为了保护文本。如果测试在用户界面中的某个地方,不需要复制文本,而且意外选择很烦人,该怎么办。

为什么要这样做?请不要这样做。我不能在Flash站点中选择文本已经够糟糕的了。事实上,这个荒谬的问题是我们的客户要求的。是的,我们已经向他们解释过,有上千种其他的方法来获取文本。但他们回答说,他们知道这一点,他们只是想阻止业余用户这样做。这是最好的答案,尽管我可能会补充说,例如,OCR工具MS OneNote现在可以非常轻松地读取图像上的文本。我认为你永远无法完全阻止它。。。这绝对是最好的答案,Chris让我想起了一个我完全忘记的OneNote功能。。。。。现在关闭以启用图像搜索中的文本…我不同意。有很多用户希望获得禁止使用的文本,但这些用户的技术水平或动机都不够,无法真正弄清楚该怎么做 W