有没有这样的业务场景,为了避免页面里的内容被复制,改用canvas来加载页面中的全部内容?
1
wdhwg001 2015-04-22 14:44:54 +08:00 via iPhone
问题来了:你如何防御手抄?
|
3
Midnight 2015-04-22 14:59:43 +08:00
那你干嘛不用flex来做UI
|
4
myc0210 2015-04-22 15:00:28 +08:00
会用F12的人不多。。。要是他真想抄。。。除非他没看到。。。要不然怎样都能抄。
|
5
kzzhr 2015-04-22 15:04:28 +08:00
你用canvas绘制,那不是要把所有的东西放进js里么。。程序员分分钟拿走
小白么?只要把右键屏蔽了就行了。。 不如在服务端画成图片~ |
6
also24 2015-04-22 15:05:04 +08:00
防止被复制的情况不知道,但是直接 canvas 整个页面的还真有
参见: http://www.ruanyifeng.com/blog/2015/02/future-of-dom.html http://engineering.flipboard.com/2015/02/mobile-web/ |
7
vigoss 2015-04-22 15:05:49 +08:00
有啊。小说站不都是直接生产的图片+水印仿OCR么。但是可以手打呀。
|
8
imn1 2015-04-22 15:08:45 +08:00
以前新浪北美是全图片的……现在不知道了
|
12
banri 2015-04-22 23:01:54 +08:00
国外论文网站的显示思路是
一篇文章 N 页,可以在5分钟以内免费阅读前几页 由服务器生成 base64 图片 |
13
welling 2015-04-23 01:43:20 +08:00
用canvas的话,前端也必须先接收到数据,假如别人就直接拿源头的数据呢?所以,这个防御必须在后端做好,再返回给前端。
想了下,在普通的浏览器环境,好像也就只有服务器端生成图片这一条路, 可以看下百度文库,它会把其中的一些文字转成图片,达到一些限制,你复制过来也没问题,但是要以doc形式存。手抄没法防,当然了,也防不了OCR 更防不了程序员~ |
14
msg7086 2015-04-23 03:46:14 +08:00
现在的确已经有人这么做了。之前看好像是少年jump(?)的在线漫画阅读系统,已经做成了按方格打乱顺序的图片 + 正确顺序的数据 + canvas -> 正确顺序的图片 的这么个阅读器了。抓包出来都是乱的。
|
15
msg7086 2015-04-23 03:50:14 +08:00 1
|
18
benjiam 2015-06-08 13:53:17 +08:00 via Android
想搞定你很容易,关键是代价大小。你的值得别人去抄么
|