2011-03-21 68 views
0

我只需要找到一个解决方案,未授权我的用户突出显示从我的网站上鼠标选择任何东西?鼠标上没有高亮选择?

这可能吗?

+0

见http://stackoverflow.com/questions/826782/css-rule-to-disable-text-selection-highlighting – 2011-03-21 13:10:48

+2

我真的很讨厌网站/ Web应用程序,这些应用程序会改变Web浏览器的正常行为我不认为这是个好主意。 – marcosfromero 2011-03-21 13:11:11

+0

[预防选择和复制]的可能重复(http://stackoverflow.com/questions/1057052/prevent-selecting-copying) – JohnP 2011-03-21 13:14:21

回答

2

感谢您的意见球员。

我已经使用此找到了解决办法:

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

不实际意义上的。如果这是为了防止人们复制您的文本,这不会有帮助。这是因为文本会被浏览器使用,所以无论您是否愿意,用户都可以从页面抓取文本。例如:您仍然可以复制在浏览器完成的请求中发送的数据。

1

我想你的意思是你不想让用户选择你的文本?

首先,你不应该这样做。

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

  1. 使用网络字体替换。这样做的副作用是你不能选择字体(没有在所有字体,浏览器上测试过)
  2. 看看这个问题:Prevent selecting & copying谈论同样的事情。

记住,他们永远可以查看源或只是关闭JS

3

有没有切实可行的办法(或原因)要做到这一点,我知道的。有disable text selection的脚本,但任何真正想要从您的网页上的文字将会做。简单地禁用Javascript或查看页面源代码并不复杂。

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

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

0

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

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