kre*_*uwa -2 javascript security select
我想准备一个基于javascript的系统,在用户选择后取消选择文本.这样做的原因是只需按ctrl + c对即可保护我网站上的某些文章不被窃取.我知道总是可以省略它,但它至少要难一点.更重要的是,我在编写这个脚本时不能使用jQuery.你有什么建议?
我的建议是不要打扰.可以使用脚本控制台轻松禁用或操作JavaScript,可以查看和复制源等.如果有人要窃取这些文章,您将无法在没有采取适当法律途径的情况下阻止它们.更重要的是,你真正需要复制和粘贴某些内容的人,例如引用或搜索词,给你带来了不便.
话虽这么说,IE,Chrome和Safari都支持该onselectstart事件,可以取消:
element.onselectstart = function () { return false; }
Run Code Online (Sandbox Code Playgroud)
Firefox支持自己的CSS样式,-moz-user-select它给出了未选中文本的外观,但并未完全禁用它:
#element {
-moz-user-select: none;
}
Run Code Online (Sandbox Code Playgroud)
但是,对于Firefox,Opera和其他浏览器,除了取消mousedown,双击和键事件之外,没有其他解决方案.没有办法从浏览器的菜单中捕获和阻止"全选".