利用CSS控制页面文字不能被选中复制

120

当我们不希望用户在网页上通过鼠标选择文本并**时,通常大家可以通过加JS代码来实现,其实有另一个方法就是,将-webkit-user-select 和-moz-user-select 的值设为none。

利用CSS控制页面文字不能被选中**

其实这个方法针对普通用户是有效的,但无法防止对网页技术比较了解的用户,所以真正要**走你的文字办法还是很多。比如通过搜索引擎保留的快照、网页开发者工具、网页另存到本地去除禁止代码等。

以下是CSS控制页面的文字无法被鼠标选中的代码,不同的浏览器设置的内容不一样,user-select不是一个W3C的标准,浏览器的支持不完成,需要对不同的浏览器进行调整。



/*设置IOS页面长按不可**粘贴,但是IOS上出现input、textarea不能***入,因此将使用-webkit-user-select:auto;*/

四个属性值的说明:

1、none:用none,子元素所有的文字都不能选择,包括input***入框中的文字也不能选择。
2、-moz-all:子元素所有的文字都可以被选择,但是input***入框中的文字不可以被选择。
3、-moz-none:子元素所有的文字都不能选择,但是input***入框中的文字除外。
4、user-select:有2个值(none表示不能选中文本,text表示可以选择文本)。

如果要屏蔽右键可以用JS编写的脚本,可以在body中加入:oncontextmenu=self.event.returnValue=false。

再分享两个body禁止左键与右键的脚本写法:

1、
2、

三个属性值的说明:

1、oncontextmenu:右键菜单事件。
2、***electstart:选中网页内容事件。
3、oncopy:**网页内容事件。

通过脚本屏蔽是很容易被解除的,之前一篇文章中已有分享,有兴趣请点击阅读:网页内容不能左键选择文字与右键被禁止的**方法。