V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
kokdemo
V2EX  ›  奇思妙想

为了防止页面被复制,用 canvas 重绘整个页面?

  •  
  •   kokdemo · 2015-04-22 14:43:47 +08:00 · 6262 次点击
    这是一个创建于 3503 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有没有这样的业务场景,为了避免页面里的内容被复制,改用canvas来加载页面中的全部内容?

    18 条回复    2015-06-08 13:53:17 +08:00
    wdhwg001
        1
    wdhwg001  
       2015-04-22 14:44:54 +08:00 via iPhone
    问题来了:你如何防御手抄?
    niceworld
        2
    niceworld  
       2015-04-22 14:54:59 +08:00
    @OCR
    感觉这些都是防君子不妨小人
    Midnight
        3
    Midnight  
       2015-04-22 14:59:43 +08:00
    那你干嘛不用flex来做UI
    myc0210
        4
    myc0210  
       2015-04-22 15:00:28 +08:00
    会用F12的人不多。。。要是他真想抄。。。除非他没看到。。。要不然怎样都能抄。
    kzzhr
        5
    kzzhr  
       2015-04-22 15:04:28 +08:00
    你用canvas绘制,那不是要把所有的东西放进js里么。。程序员分分钟拿走
    小白么?只要把右键屏蔽了就行了。。
    不如在服务端画成图片~
    also24
        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/
    vigoss
        7
    vigoss  
       2015-04-22 15:05:49 +08:00
    有啊。小说站不都是直接生产的图片+水印仿OCR么。但是可以手打呀。
    imn1
        8
    imn1  
       2015-04-22 15:08:45 +08:00
    以前新浪北美是全图片的……现在不知道了
    kokdemo
        9
    kokdemo  
    OP
       2015-04-22 15:09:58 +08:00
    @kzzhr 内容可以ajax拉过来啊,不一定写在本地js里面
    zkd8907
        10
    zkd8907  
       2015-04-22 15:12:18 +08:00
    @kokdemo ajax拉过来更容易了,直接抓个包就看光了。
    kzzhr
        11
    kzzhr  
       2015-04-22 15:20:35 +08:00
    @zkd8907 F12,Network,多么纯净的内容~
    banri
        12
    banri  
       2015-04-22 23:01:54 +08:00
    国外论文网站的显示思路是

    一篇文章 N 页,可以在5分钟以内免费阅读前几页
    由服务器生成 base64 图片
    welling
        13
    welling  
       2015-04-23 01:43:20 +08:00
    用canvas的话,前端也必须先接收到数据,假如别人就直接拿源头的数据呢?所以,这个防御必须在后端做好,再返回给前端。
    想了下,在普通的浏览器环境,好像也就只有服务器端生成图片这一条路,
    可以看下百度文库,它会把其中的一些文字转成图片,达到一些限制,你复制过来也没问题,但是要以doc形式存。手抄没法防,当然了,也防不了OCR
    更防不了程序员~
    msg7086
        14
    msg7086  
       2015-04-23 03:46:14 +08:00
    现在的确已经有人这么做了。之前看好像是少年jump(?)的在线漫画阅读系统,已经做成了按方格打乱顺序的图片 + 正确顺序的数据 + canvas -> 正确顺序的图片 的这么个阅读器了。抓包出来都是乱的。
    msg7086
        15
    msg7086  
       2015-04-23 03:50:14 +08:00   ❤️ 1


    感受一下?
    manoon
        16
    manoon  
       2015-04-23 21:14:58 +08:00
    @msg7086 这也是蛮拼的。。。
    lazybios
        17
    lazybios  
       2015-04-24 15:41:13 +08:00
    @wdhwg001 赞这个回复~
    benjiam
        18
    benjiam  
       2015-06-08 13:53:17 +08:00 via Android
    想搞定你很容易,关键是代价大小。你的值得别人去抄么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2642 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:06 · PVG 19:06 · LAX 03:06 · JFK 06:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.