首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML怎么防止用户复制?

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

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

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230406A0316Z00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券