鼠标上没有高亮显示选择?

时间:2011-03-21 13:06:35

标签: javascript jquery

我只需要找到一个解决方案,未授权我的用户在鼠标选择时突出显示我网站上的任何内容?

这可能吗?

5 个答案:

答案 0 :(得分:3)

我知道没有实际的方法(或理由)来做这件事。有disable text selection的脚本,但任何真正希望从您的页面上获取文本的人都可以。简单地禁用Javascript或查看页面源并不复杂。

基本上,如果您不希望人们能够在线复制您的内容,请不要在线提供。

您还可以选择礼貌路线:添加注释以请求复制内容以供重复使用的人提供有关来源的参考。这样,大多数只想阅读内容而不是复制内容的用户不会受到最终针对少数群体的无效反措施的不利影响。

答案 1 :(得分:2)

感谢您的评论。

我用这个找到了解决方案:

-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
user-select: none;

答案 2 :(得分:1)

不是实际意义上的。如果这是为了防止人们复制您的文本,这将无济于事。这是因为文本将可供浏览器使用,因此无论您是否需要,用户始终都可以从页面中获取文本。例如:您仍然可以复制浏览器在请求中发送的数据。

答案 3 :(得分:1)

我认为您的意思是您不希望用户选择您的文字?

首先,你不应该这样做。

如果你真的想要这样做,你可以

  1. 使用网络字体替换。这样做的副作用是您无法选择字体(未在所有字体,浏览器上测试)
  2. 看看这个问题:Prevent selecting & copying谈论同样的事情。
  3. 请记住,他们可以随时查看源代码或只关闭JS

答案 4 :(得分:0)

无论你为什么要禁用文字选择,这里都是我发现的一件小事 This page似乎知道答案。 要阻止人们查看您的来源并从那里复制文本,您始终可以加密HTML(注意并发症)。更好的选择是使用ajax检索内容。

现在,上述所有内容都没有阻止人们复制内容(如果他们想要这样做,他们会反正),但是你可以让它变得更难,这样只有熟练的人才能做到这一点。