×

防止 复制 怎么 用户 HTML

HTML怎么防止用户复制?

jnlyseo998998 jnlyseo998998 发表于2023-05-01 19:19:02 浏览127 评论0

抢沙发发表评论

谷歌内核浏览器为用户方便的提供了动态的禁用JS功能,用户在禁止复制的页面按F12然后按F1,然后勾选“Disabled JavaScript”就可以任意复制了,复制完成后取消勾选,网页功能恢复正常。那么HTML怎么防止用户复制?

目前看到这个损招用得最牛的就是, 全页面 canvas 渲染,直接把文字“画出来”,缺点就是几乎无法SEO,目前是没有办法,本身·HTML语言就不具备这种机制。即便你禁用了选中,禁用了复制按钮,那还可以直接在浏览器里禁用JS。甚至我还可以去看源代码找到想要复制的内容。

说白了就是,你既然能让人看到,就不可避免的会被复制,你在提高复制门槛的同时,也只是增加了对方复制的难度,没办法达到完全无法复制的阶段。

拦截一下普通小白还是可以做到的,首先内容全部用canvas画,然后弄一大块马赛克在canvas上快速移动,因为人类肉眼有视觉残留,所以移动够快就看不出来,但是截图拍照都会有,然后内容的canvas是通过一种特定算法把一堆小图片拼接起来的,定期更换算法,然后在js里不停跑一个带debugger的方法防止f12,最后把一些常见的阻止f12的方法用一下。

换句话说,将各种元素拆开时不时把字或者图片藏到css或者代码里弄成类似代码混淆的情况,就算别人扒了那也只能留个屎山。

然而什么都挡不住OCR,现在OCR已经全面普及了,只要是文字类的东西,就不可能挡住复制,手机一拍一扫就出来了。