我是一名网页设计师,我有这个客户经营一个付费订阅博客网站,该网站有他不想复制和分享的敏感内容(因此是付费订阅)。
我最近能够成功禁用从实际网页复制内容的所有功能(使用wordpress插件,并使用css -webkit-user-select设置为none定位某些元素)
但最近我发现,如果用户使用Safari的Reader查看网页,您仍然可以复制并粘贴所有内容。反正是否有用户能够从Reader内部复制文本?
我感谢任何反馈,并帮助您发送我的方式!
谢谢!
答案 0 :(得分:1)
您可以尝试实施各种“技巧”来禁用复制。它们基本上与单击拖动以选择文本时防止默认操作有关(google for jQuery preventDefault)。在触发操作时,您可以将事件绑定到事件 preventDefault 。
你也可以尝试阻止 - 解决一些像cmd-c和cmd-a
这样的关键问题但是......当页面传送到浏览器时,文本就在用户的机器上。因此,可以规避上述所有技术。
在某些浏览器中,上述技巧可能无效。或者,智能用户可以打开页面源并提取文本。
您可以更进一步,将文本渲染到服务器端的图像。
但是一个有动力的用户可以手工改写文本......
结论:普通用户复制文本会变得更加困难。完全避免它是不可能的。
希望这会有所帮助......