• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiyangyang
V2EX  ›  程序员

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

  •  
  •   xiyangyang · Jan 9, 2018 · 35668 views
    This topic created in 3065 days ago, the information mentioned may be changed or developed.

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

    大家有什么办法吗?

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



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

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

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

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

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

    和其他说用 native 重做一个道理,成本在哪里放着呢。如果真的值得这么做,大有其他成本相对少点的办法(线下见面,给个电脑给对方试用,然后签保密协议)对吧?
    ryd994
        126
    ryd994  
       Jan 9, 2018 via Android
    只用过浏览器系列
    wget -R
    顺手改个 UA
    C0VN
        127
    C0VN  
       Jan 9, 2018
    不急,没用的。
    oonnnoo
        128
    oonnnoo  
       Jan 9, 2018 via Android
    关站吧
    8qwe24657913
        129
    8qwe24657913  
       Jan 9, 2018 via Android
    css js 人家才懒得抄你的,艺术作品请走法律途径
    TestSmirk
        130
    TestSmirk  
       Jan 9, 2018
    @scriptB0y 大佬..拼图的地址能发一下吗
    KeySouundsFan
        131
    KeySouundsFan  
       Jan 9, 2018   ❤️ 1
    本站所有文件经过数字水印处理,源码均已注册专利,翻版必究!一经发现,告到你倾家荡,家破人亡!!!
    KgM4gLtF0shViDH3
        132
    KgM4gLtF0shViDH3  
       Jan 9, 2018 via Android
    @xiaodongus 可以抓包
    Artists
        133
    Artists  
       Jan 9, 2018
    基本无解。你都给人看了个大概,就算加上代码混淆,人家真要搞仿一个就好
    flniu
        134
    flniu  
       Jan 9, 2018
    艺术作品只放加水印预览图,不放原始图。
    Egg
        135
    Egg  
       Jan 9, 2018
    @nccer 我知道啊 所以后面叫他用混淆
    Liyuu
        136
    Liyuu  
       Jan 9, 2018
    首页加个密码验证,验证成功正常访问,验证失败禁止访问或者跳转到网页截图展示页面。然后把密码告诉信任的人
    opengps
        137
    opengps  
       Jan 10, 2018 via Android
    根本不能防,真的介意的话,用服务端实现,别用 js 实现
    congeec
        138
    congeec  
       Jan 10, 2018   ❤️ 1
    @no1xsyzy 说打广告那是在尊重版权的地方。现在你的作品被抄了重新打包,读者都不知道是你的作品。个人维权基本没戏,成本太高
    ninqq
        139
    ninqq  
       Jan 10, 2018
    把前端全部换成 flash 应该能蒙蔽一部分人
    param
        140
    param  
       Jan 10, 2018
    @Egg 鼠标查看元素。。
    param
        141
    param  
       Jan 10, 2018
    @scriptB0y 图片也可以 base64 编码,再用某种算法加密。。
    singer
        142
    singer  
    PRO
       Jan 10, 2018 via iPhone
    websocket
    baodaren8
        143
    baodaren8  
       Jan 10, 2018
    @UnPace 怎么屏掉 F12 ?
    fumichael
        144
    fumichael  
       Jan 10, 2018
    最好的网页防盗:不要放出来,甚至不要生产,不然方法还是太多了。
    Clarencep
        145
    Clarencep  
       Jan 10, 2018
    做成网页就别想着防盗了。
    y835L9DyC5XD09kq
        146
    y835L9DyC5XD09kq  
       Jan 10, 2018
    反正都要被偷,不如做成 UI 框架
    miyalee
        147
    miyalee  
       Jan 10, 2018
    非要拿艺术作品截图也能拿啊,源代码也防不住
    baodaren8
        148
    baodaren8  
       Jan 10, 2018
    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  
       Jan 10, 2018
    你怎么防也只是在浏览器里,我开代理抓包,在代理软件上看,比如 charles 等。。
    naver1
        150
    naver1  
       Jan 10, 2018
    楼主,你应该告诉她,不怕别人用代码,用的人越多越好,直接到 github 开源出来~
    Shynoob
        151
    Shynoob  
       Jan 10, 2018   ❤️ 1
    防不住的,版权文件通过法律途径解决
    0x8C
        152
    0x8C  
       Jan 10, 2018
    是怕别人看到自己代码写的烂吧?😂
    pengfei
        153
    pengfei  
       Jan 10, 2018
    水印
    no1xsyzy
        154
    no1xsyzy  
       Jan 10, 2018   ❤️ 1
    @congeec 这个说的就是在没有版权法帮助的时候(具体来说,就是别人没有用你的代码而只用你的创意;仿造在大多数国家都不触发版权保护,反而可能被反垄断保护)
    假如一个商业项目,没人盗用,就存在潜在用户不知道这个东西,你初始只有 1,000 用户;而别人盗用了以后,潜在用户就可能知道了盗用的,比如你有 800 用户,盗用者有 500 用户。
    然后你永远比盗用者先进 2 年技术,服务方面永远比盗用者周全:结果盗用者的 500 用户就有一般换了你的服务,好了你就有 1,050 用户。

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

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

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