V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jsthon
V2EX  ›  问与答

纯静态网页如何防止拷贝并二次开发?

  •  
  •   jsthon · 2018-04-22 00:56:50 +08:00 · 4702 次点击
    这是一个创建于 2441 天前的主题,其中的信息可能已经有所发展或是发生改变。

    纯静态网页( HTML+CSS+JS )如何防止他人拷贝并二次开发?

    也许防止是防止不了了,换言之,如何让他人抄袭变得困难?

    目前想到的办法是:

    1. UglifyJS 对 JS 进行混淆
    2. webpack 或 create-react-app 打包

    欢迎补充。

    第 1 条附言  ·  2018-04-22 07:39:41 +08:00
    HTML/CSS 是不可避免的,主要是 JS 方面的防二次开发。
    34 条回复    2018-04-23 16:41:18 +08:00
    UnixCRoot
        1
    UnixCRoot  
       2018-04-22 01:11:32 +08:00 via Android
    不发布程序
    Pai
        2
    Pai  
       2018-04-22 01:16:01 +08:00
    醉了 当成宝贝了?都静态了,还防止拷贝?
    huiyifyj
        3
    huiyifyj  
       2018-04-22 01:16:07 +08:00 via Android
    uglifyjs 好像不是混淆,是压缩吧。
    feverzsj
        4
    feverzsj  
       2018-04-22 01:21:57 +08:00
    wasm
    wql
        5
    wql  
       2018-04-22 01:27:13 +08:00 via Android
    WASM
    保证大部分人不会闲得无聊抄二进制
    xttttt
        6
    xttttt  
       2018-04-22 01:27:50 +08:00
    前端没人懒得抄袭吧 模板一大推
    hoyixi
        7
    hoyixi  
       2018-04-22 01:29:40 +08:00
    啥叫浏览网页?就是 HTML+CSS+JS (现在异步加载的,再外加数据比如 json,xml )都下载到了浏览器端,然后浏览器展示~

    只要到了浏览器,HTML 一目了然,CSS 即使压缩,用 dev tool 一目了然,image 自然也下载到了本地, 有可能增加复制难度的就是 js
    jsthon
        8
    jsthon  
    OP
       2018-04-22 01:29:52 +08:00
    @huiyifyj UglifyJS 支持混淆

    @feverzsj 谢谢,似乎实现不简单呢 :P
    CloudnuY
        9
    CloudnuY  
       2018-04-22 01:30:10 +08:00
    画成 canvas 再传送到客户端?🤣
    jsthon
        10
    jsthon  
    OP
       2018-04-22 01:31:35 +08:00
    HTML 和 CSS 的确是一目了然,所以主要是 JS 方面,让“抄袭”变得不简单。
    Nick2VIPUser
        11
    Nick2VIPUser  
       2018-04-22 01:59:57 +08:00 via iPhone   ❤️ 2
    全部使用图片
    oonnnoo
        12
    oonnnoo  
       2018-04-22 02:20:36 +08:00 via Android   ❤️ 5
    关闭服务器,阻止用户访问
    cjpjxjx
        13
    cjpjxjx  
       2018-04-22 02:23:07 +08:00 via Android   ❤️ 2
    在大街上如何防止别人看到你?
    Pyjamas
        14
    Pyjamas  
       2018-04-22 02:23:33 +08:00
    做成图片,打上[机密]二字的水印
    ericls
        15
    ericls  
       2018-04-22 02:49:58 +08:00 via iPhone
    拿起法律的武器
    Felldeadbird
        16
    Felldeadbird  
       2018-04-22 03:28:42 +08:00 via iPhone
    人肉打印机,楼主了解一下
    leekafai
        17
    leekafai  
       2018-04-22 07:48:22 +08:00 via Android   ❤️ 1
    canvas+websocket
    NicholasWangC
        18
    NicholasWangC  
       2018-04-22 07:54:03 +08:00 via Android
    noVNC 了解一下
    imWBB
        19
    imWBB  
       2018-04-22 08:05:15 +08:00 via iPhone
    flash 了解一下
    qiayue
        20
    qiayue  
       2018-04-22 08:16:35 +08:00
    @leekafai canvas+websocket +1
    summerwar
        21
    summerwar  
       2018-04-22 08:22:52 +08:00
    我感觉防止别人拷贝投入太多精力,还不如多迭代几版
    KgM4gLtF0shViDH3
        22
    KgM4gLtF0shViDH3  
       2018-04-22 08:32:03 +08:00 via iPhone
    后端渲染成图片
    doubleflower
        23
    doubleflower  
       2018-04-22 08:49:35 +08:00 via Android
    用 react+css in js 只能看到一坨 js,二次开发是很难了
    CaptainInPHW
        24
    CaptainInPHW  
       2018-04-22 09:07:14 +08:00 via iPhone   ❤️ 2
    https://i.loli.net/2018/04/22/5adbe026186cb.png
    我觉得廖老师说的这段话很有道理
    jiangnanyanyu
        25
    jiangnanyanyu  
       2018-04-22 09:12:32 +08:00 via Android
    @CaptainInPHW 最后一个图,233
    zjqzxc
        26
    zjqzxc  
       2018-04-22 09:40:54 +08:00   ❤️ 1
    @CaptainInPHW 不适用于 js。python 可以卖服务,因为代码跑在自己机器上;但 js 是跑在用户的浏览器里的。卖服务的同时,代码也交出去了。

    另外,是否公开源代码是自己选择的,最后两段话,真的有点“道德绑架”了。
    dalieba
        27
    dalieba  
       2018-04-22 12:10:15 +08:00
    我看这个网页就已经搞得不错了,没法旋转文字,Ctrl+A 搞不定,右键菜单也出不来,更没法拷贝,楼主试着研究下
    http://abkai.net/core/zh/read-me-first/test-troubleshooting/
    gam2046
        28
    gam2046  
       2018-04-22 12:53:14 +08:00
    @dalieba https://i.loli.net/2018/04/22/5adc14307d83d.jpg

    也只能防君子而已。onkeydown 里拒绝掉 F12 和 Alt 键; keypress 里对于组合键判断了一下,对于 ctrl 与 A/C/F/B/I/P/S/U/V 组合键进行的屏蔽。

    但是.....浏览器是有菜单的......我可以不用快捷键来搞嘛。

    所以前端的这个,总体上我感觉只是心理安慰。
    Building
        29
    Building  
       2018-04-22 17:28:53 +08:00 via iPhone   ❤️ 1
    @CaptainInPHW 代码写的越好,商业价值越低。
    julyclyde
        30
    julyclyde  
       2018-04-22 19:34:47 +08:00
    只要把内容做的没有价值,就能防了
    fumichael
        31
    fumichael  
       2018-04-22 20:45:25 +08:00
    htmlcss 防盗好简单,写烂一点,恶心一点。
    js 这个你会了呀

    楼上好多说,做成图片,会带来另一个问题,图片如何防盗, [手动狗头]
    hiyouli
        32
    hiyouli  
       2018-04-23 00:01:16 +08:00
    @CaptainInPHW 哈哈哈。

    “那些大公司的代码不愿意公开放的更重要原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了。”
    dalieba
        33
    dalieba  
       2018-04-23 15:01:31 +08:00 via Android
    @hiyouli @CaptainInPHW 也有可能是代码里面真的有影响公司竞争力的高精尖的技术,不得外泄
    hiyouli
        34
    hiyouli  
       2018-04-23 16:41:18 +08:00
    @dalieba 确实,不排除有这样的情况,应该是大多数是这样吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5350 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 09:12 · PVG 17:12 · LAX 01:12 · JFK 04:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.