V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiyangyang
V2EX  ›  程序员

怎么隐藏页面的查看源代码功能,急!!!

  •  
  •   xiyangyang · 2018-01-09 10:47:28 +08:00 · 33153 次点击
    这是一个创建于 2297 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个做设计的学生来问,怎么把网页的源代码给隐藏起来。 她的网页上有很多自制的 css,js 代码,以及一些艺术作品,不想别人轻易的拷贝或者下载了。

    大家有什么办法吗?

    171 条回复    2022-02-27 02:54:15 +08:00
    1  2  
    jasontse
        101
    jasontse  
       2018-01-09 16:15:03 +08:00 via iPad   ❤️ 1
    能不能防 Ctrl + S ?
    Egg
        102
    Egg  
       2018-01-09 16:26:02 +08:00
    禁用右键
    function keyDown(e){
    if(e.key=="F12"){
    window.opener=null;window.close();
    }
    }
    scriptB0y
        103
    scriptB0y  
       2018-01-09 16:31:17 +08:00   ❤️ 2
    代码混淆,比如 facebook 这样



    如果是图片,在服务器端用某种算法拆开切图,然后在客户端拼起来

    Egg
        104
    Egg  
       2018-01-09 16:32:18 +08:00
    还是混淆吧
    nccer
        105
    nccer  
       2018-01-09 16:36:52 +08:00
    @Egg 没用
    tbxxx
        106
    tbxxx  
       2018-01-09 16:42:54 +08:00 via Android
    不可能的 chrome view-source:地址 直接查看源代码 防右键防 f12 有什么用 调用这个协议 直接全部拿出
    tagtag
        107
    tagtag  
       2018-01-09 16:50:54 +08:00
    没办法,除非整个页面都用 flash 交互,可是现在用 flash 是在不是明智选择
    mpanda
        108
    mpanda  
       2018-01-09 16:54:52 +08:00   ❤️ 1
    自己机子上实现后截一张大图,然后对外只放一张大图!看源码也没用!
    话说,以我目前了解的知识来说,最多做做混淆,想不让看源码,得买通所有浏览器的开放商!
    http 本身就是文本协议啊,解析的就是文本,你不让看源码,岂不是连浏览器都欺骗了么!
    v2gg
        109
    v2gg  
       2018-01-09 16:59:08 +08:00
    自己写个操作系统咯
    aksoft
        110
    aksoft  
       2018-01-09 17:08:43 +08:00
    戳瞎你的眼
    liiiiv00
        111
    liiiiv00  
       2018-01-09 17:09:27 +08:00
    @tjsdtc 看了一下,确实没卵用,还没它的代码混淆来的实在
    moonsn
        112
    moonsn  
       2018-01-09 17:16:58 +08:00
    没有动态的话,别放 html 了,直接放图片,本地网站的截图。
    或者直接录个视频。。有哪些功能,有哪些效果。。。
    Mavious
        113
    Mavious  
       2018-01-09 17:18:01 +08:00
    禁止右键太简单,浏览器临时关闭下 js 载入,一秒破。本人小白。
    fenglangjuxu
        114
    fenglangjuxu  
       2018-01-09 17:32:07 +08:00
    每次请求 生成一张图片 然后下发这张图片 哈哈哈
    laqow
        115
    laqow  
       2018-01-09 18:06:34 +08:00 via Android
    edu 邮箱邀请登录,实名登录
    boboliu
        116
    boboliu  
       2018-01-09 18:07:17 +08:00
    做前端,做设计,没点被抄的心理准备的么?真的打算抄的多半拦不住,没用的
    wweir
        117
    wweir  
       2018-01-09 18:12:24 +08:00
    来个不靠谱的,用 wasm。
    至少当前阶段,还没什么人有能力抄你的代码
    sheep3
        118
    sheep3  
       2018-01-09 18:32:11 +08:00
    没用的 view-source:http://xxxx.com 即可
    koalli
        119
    koalli  
       2018-01-09 18:51:42 +08:00
    @hjdtl electron 的话要改写读取 js 文件的接口,把 js 加密然后再在 electron 里面解密,好像有类似的项目...

    你保护图片,人家给你截个图...
    你保护 css,js,你做的效果人家稍微花点心思肯定也是能做得出来...甚至网上一找比你好的比较漂亮的也不是没有...
    在这种大环境下你能保护的就只有自己了吧,让自己不断前进,让那样的人追不上你
    blackstar0412
        120
    blackstar0412  
       2018-01-09 18:53:50 +08:00 via Android
    @1609629379 没鸡儿用,F12 全部出来了
    garipan
        121
    garipan  
       2018-01-09 19:18:55 +08:00
    我觉得从学生的需求出发的话,应该更关心的是图片版权和页面设计、CSS 啥的而不是 JS 之类的
    这个情况建议点击右键时弹窗,提示版权,劝诫为主。
    CSS 就算混淆了,对方 download 下来一样可以用,只是不太好改而已。
    毕竟像前面说的,确实不可能真的全防住,防君子吧。
    oswuhan
        122
    oswuhan  
       2018-01-09 19:29:02 +08:00
    @scriptB0y 靠谱
    no1xsyzy
        123
    no1xsyzy  
       2018-01-09 19:38:20 +08:00   ❤️ 2
    “别人现在模仿的,是你**曾经**写出的东西。别人越是模仿你,越是无法超越你。到最后,只会免费给你打个广告。”
    大约是 Paul Graham 说的?还是 Eric Raymond ?

    而另一方面,能注册专利就注册专利,不能就标注版权。
    其他都没有什么用。
    no1xsyzy
        124
    no1xsyzy  
       2018-01-09 19:44:45 +08:00
    @hxsf 其实转图片可以交互的,就是比较烦,也没有现成的(?)
    思路是全屏幕所有可交互的地方用 A 标签,运行状态存 cookie

    但还是免不了别人看着随随便便重新写一个。
    hxsf
        125
    hxsf  
       2018-01-09 20:03:25 +08:00
    @no1xsyzy #124 这个就是强行做了,没有实现不了的技术,但是为啥不用远程桌面之类的呢。

    和其他说用 native 重做一个道理,成本在哪里放着呢。如果真的值得这么做,大有其他成本相对少点的办法(线下见面,给个电脑给对方试用,然后签保密协议)对吧?
    ryd994
        126
    ryd994  
       2018-01-09 20:07:25 +08:00 via Android
    只用过浏览器系列
    wget -R
    顺手改个 UA
    xavierskip
        127
    xavierskip  
       2018-01-09 20:10:49 +08:00
    不急,没用的。
    oonnnoo
        128
    oonnnoo  
       2018-01-09 20:15:24 +08:00 via Android
    关站吧
    8qwe24657913
        129
    8qwe24657913  
       2018-01-09 20:23:13 +08:00 via Android
    css js 人家才懒得抄你的,艺术作品请走法律途径
    TestSmirk
        130
    TestSmirk  
       2018-01-09 20:24:14 +08:00
    @scriptB0y 大佬..拼图的地址能发一下吗
    KeySouundsFan
        131
    KeySouundsFan  
       2018-01-09 20:38:26 +08:00   ❤️ 1
    本站所有文件经过数字水印处理,源码均已注册专利,翻版必究!一经发现,告到你倾家荡,家破人亡!!!
    bestkayle
        132
    bestkayle  
       2018-01-09 21:24:54 +08:00 via Android
    @xiaodongus 可以抓包
    Artists
        133
    Artists  
       2018-01-09 21:35:25 +08:00
    基本无解。你都给人看了个大概,就算加上代码混淆,人家真要搞仿一个就好
    flniu
        134
    flniu  
       2018-01-09 21:37:41 +08:00
    艺术作品只放加水印预览图,不放原始图。
    Egg
        135
    Egg  
       2018-01-09 22:27:13 +08:00
    @nccer 我知道啊 所以后面叫他用混淆
    Liyuu
        136
    Liyuu  
       2018-01-09 23:56:33 +08:00
    首页加个密码验证,验证成功正常访问,验证失败禁止访问或者跳转到网页截图展示页面。然后把密码告诉信任的人
    opengps
        137
    opengps  
       2018-01-10 00:03:50 +08:00 via Android
    根本不能防,真的介意的话,用服务端实现,别用 js 实现
    congeec
        138
    congeec  
       2018-01-10 01:00:30 +08:00   ❤️ 1
    @no1xsyzy 说打广告那是在尊重版权的地方。现在你的作品被抄了重新打包,读者都不知道是你的作品。个人维权基本没戏,成本太高
    ninqq
        139
    ninqq  
       2018-01-10 01:02:48 +08:00
    把前端全部换成 flash 应该能蒙蔽一部分人
    param
        140
    param  
       2018-01-10 04:22:08 +08:00
    @Egg 鼠标查看元素。。
    param
        141
    param  
       2018-01-10 04:25:27 +08:00
    @scriptB0y 图片也可以 base64 编码,再用某种算法加密。。
    singer
        142
    singer  
       2018-01-10 08:15:47 +08:00 via iPhone
    websocket
    baodaren8
        143
    baodaren8  
       2018-01-10 09:37:51 +08:00
    @UnPace 怎么屏掉 F12 ?
    fumichael
        144
    fumichael  
       2018-01-10 09:55:01 +08:00
    最好的网页防盗:不要放出来,甚至不要生产,不然方法还是太多了。
    Clarencep
        145
    Clarencep  
       2018-01-10 09:57:36 +08:00
    做成网页就别想着防盗了。
    kangkang
        146
    kangkang  
       2018-01-10 09:58:31 +08:00
    反正都要被偷,不如做成 UI 框架
    miyalee
        147
    miyalee  
       2018-01-10 10:09:10 +08:00
    非要拿艺术作品截图也能拿啊,源代码也防不住
    baodaren8
        148
    baodaren8  
       2018-01-10 10:24:30 +08:00
    function disableInfo() {
    document.onkeydown = function() {
    var e = window.event || arguments[0];
    //屏蔽 F12
    if(e.keyCode == 123) {
    return false;
    //屏蔽 Ctrl+Shift+I
    } else if((e.ctrlKey) && (e.shiftKey) && (e.keyCode == 73)) {
    return false;
    //屏蔽 Shift+F10
    } else if((e.shiftKey) && (e.keyCode == 121)){
    return false;
    }
    };
    //屏蔽右键单击
    document.oncontextmenu = function() {
    return false;
    }
    }

    在 body 里写上 onload="disableInfo()" 加以调用。。只能做到这一步。
    kkeiko
        149
    kkeiko  
       2018-01-10 10:35:27 +08:00
    你怎么防也只是在浏览器里,我开代理抓包,在代理软件上看,比如 charles 等。。
    DT27
        150
    DT27  
       2018-01-10 10:37:34 +08:00
    楼主,你应该告诉她,不怕别人用代码,用的人越多越好,直接到 github 开源出来~
    Shynoob
        151
    Shynoob  
       2018-01-10 10:50:49 +08:00   ❤️ 1
    防不住的,版权文件通过法律途径解决
    0x8C
        152
    0x8C  
       2018-01-10 11:04:27 +08:00
    是怕别人看到自己代码写的烂吧?😂
    pengfei
        153
    pengfei  
       2018-01-10 13:50:39 +08:00
    水印
    no1xsyzy
        154
    no1xsyzy  
       2018-01-10 13:56:33 +08:00   ❤️ 1
    @congeec 这个说的就是在没有版权法帮助的时候(具体来说,就是别人没有用你的代码而只用你的创意;仿造在大多数国家都不触发版权保护,反而可能被反垄断保护)
    假如一个商业项目,没人盗用,就存在潜在用户不知道这个东西,你初始只有 1,000 用户;而别人盗用了以后,潜在用户就可能知道了盗用的,比如你有 800 用户,盗用者有 500 用户。
    然后你永远比盗用者先进 2 年技术,服务方面永远比盗用者周全:结果盗用者的 500 用户就有一般换了你的服务,好了你就有 1,050 用户。

    ……这么说应该是 Paul Graham 说的。Paul 认为 Viaweb 之所以成功就是因为用了 lisp,别人完全无法跟上它的步伐。别人花了 3 个月,策划、设计并实现一个没什么卵用的功能,结果 Viaweb 那边一个下午就写好了。对方雇用的记者打电话来问“对于 XX 的新功能,你们有什么看法”的时候,可以直接说“啊,我们已经有这个功能了”。
    zgx030030
        155
    zgx030030  
       2018-01-10 14:01:21 +08:00
    加个屏蔽右键和 F12 的功能来防小白,剩下的就做个混淆就完了。。。
    UnluckyNinja
        156
    UnluckyNinja  
       2018-01-10 14:51:29 +08:00
    判断页高变化直接关闭标签页,不过都没有意义,人家先开着开发者工具,再跳转你的页面你还怎么判断,更别提有工具的了。艺术作品请加水印。css js 请用打包 /混淆工具。
    congeec
        157
    congeec  
       2018-01-10 15:15:00 +08:00
    @no1xsyzy 你觉潜在广告收益大于版权损失?还记得 Opera 么?还没忘了腾讯吧?模仿跟盗版不一样。楼主客户是搞艺术的,不是搞技术的。你要是能像 Google,放出老一代技术,用一代新技术,同时研发下一代技术,竞争对手跟不上你,客户知道你叼叼的都往你那儿跑,我服。不过大部分人都是一般人,做出点图片、文章养家糊口,多一份盗版就少一份收入。

    Paul Graham 的环境跟一般人不一样,那本书内容有好有坏,他例子的普适性值得怀疑。
    Mycode43
        158
    Mycode43  
       2018-01-10 15:18:06 +08:00
    这个基本不可能
    lijsh
        159
    lijsh  
       2018-01-10 15:19:47 +08:00
    @tjsdtc #79 这个…… chrome 可以直接禁用断点的……
    RainFinder
        160
    RainFinder  
       2018-01-10 15:28:15 +08:00
    想起来当初有个抄袭的连注释都抄了,所以你懂得
    MyDaLin
        161
    MyDaLin  
       2018-01-10 15:31:42 +08:00
    右键可以屏蔽,不过浏览器里的查看源码没办法啊
    scriptB0y
        162
    scriptB0y  
       2018-01-10 17:02:23 +08:00
    @param 嗯也是种思路。不过缺点是图片作为字符串操作太大了,加密和解密太耗费计算资源(想象一下用户每请求一次,服务器就要对几 M 数据进行加密算法,当然也可以一次性加密好,但是这样存储加密后的数据也是成本),相比于对 4、5 张图片的位置数据进行加密要轻松多了。可以轻松做到每次访问都随机加密。
    scriptB0y
        163
    scriptB0y  
       2018-01-10 17:02:50 +08:00
    nuxt
        164
    nuxt  
       2018-01-10 17:11:13 +08:00
    用 webpack 压缩下就行了,谁会看你压缩过的代码,那你得多牛逼。
    afpro
        165
    afpro  
       2018-01-10 17:16:35 +08:00
    你写的 css 是有多 nb 人家会抄你的 找个前端做个一样的比抄你的简单多了
    lookas2001
        166
    lookas2001  
       2018-01-10 18:18:46 +08:00 via Android
    表达一下我对楼上一些防不住的观点的看法吧。
    个人认为只要是数字作品,都是可以复制或者说剽窃的,只不过是破解成本的问题。包括加密技术可能比较先进的各大游戏机产商以及类似 ios 这种比较封闭的生态系统,最终都避免不了被破解的命运,当然,最终所保护的一些东西也失去了保护。
    我建议楼下的讨论最好侧重于如何去增加成本,而不是说防不住,别放啦啥的。

    另外我建议楼主可以跟那位学生谈一谈这个事情,这位学生对自己作品的价值(不要被拷贝)以及通过 Web 传播所带来的名声(但是网页可能被复制)他更关心哪一个(不要钻到防破解的死胡同里),来解决艺术作品的问题,毕竟艺术作品不是只能 web 上分享。
    iahu
        167
    iahu  
       2018-01-10 19:09:05 +08:00 via iPhone
    在后端用 node-webkit 之类的无头浏览器渲染出页面再截图,给前端返回渲染好的图片
    iahu
        168
    iahu  
       2018-01-10 19:09:48 +08:00 via iPhone
    @iahu 抓包了也没多大用
    tuding
        169
    tuding  
       2018-01-11 14:08:56 +08:00
    突然对开源项目组的大佬们,莫名的感激。幸好他们心胸宽广, 才有那么多好用的免费软件。
    3than
        170
    3than  
       2018-01-11 14:29:27 +08:00
    是怕其他学生抄作业吗...
    另外抄你的人越多 你越有名 为啥 github 发展的这么好
    代码怕别人抄 那还是搞 c 语言吧
    cxy2244186975
        171
    cxy2244186975  
       2022-02-27 02:54:15 +08:00 via Android
    @ORZRRR 我也是🌝🌝🌝
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3873 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 00:55 · PVG 08:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.