如何阻止别人查看你网站的源代码

如下:
view-source:https://www.baidu.com/
就能看到百度首页的代码,有什么方法可以阻止用户看到
理论上在服务器如果阻止了,浏览器get不到html代码,就无法显示给用户,那有没有这么一种协议:代码只能浏览器解析,对其它用户不可见呢

阅读 8.5k
9 个回答

做好了藏起来 自己一个人偷偷看 不给别人看

代码只能浏览器解析,对其它用户不可见呢

那么浏览器是谁开发的呢?设计规范不会公开吗?如果不公开,那么是不是存在只有个浏览器支持的情况?

如果公开了,那么其实就等于大家知道

  • 没有,干这事没有意义啊,你用协议相当于把html加密一下, 但这协议肯定是通用的,不然你还得给适配不同浏览器的协议。就算是你愿意去适配,协议本身肯定还是公开的, 最终相当于把html 变成了 htmlx
  • html给用户 本身没有什么安全问题,除非你不想让用户看到你用哪些js库,从而分析你的实现,混淆就行了

自己实现一个浏览器,当然没啥意义

绝对阻止是不可能的
相对提高难度的话,可以看下 wasm

如果只是不想被 view-source: 协议暴露代码的话,可以用浏览器渲染,随便用一个前端框架都可以。但是敌人可以抓包。

应对抓包,要用构建工具混淆代码。但是敌人可以调试。

应对调试,可以用一些对抗调试的手段,比如死循环里写个 debugger;。但是敌人可以用代理服务器调包代码。

应对调包,可以采用看门狗,即从各种旁路获知敌人正在调试你的代码。比如重写 console.log,敌人以为你不知道他在调试,实际上你已经悄悄地把后续的代码换掉了,让他调试的时候都成功,自以为掌握了你的机密代码,但是他一旦把调试成果部署起来,运行结果就不对头了。但是敌人可以熬夜和你拼发际线。

这时候,你只能和敌人拼发际线,你的身后就是项目的机密代码,退无可退!
(这里真是个不错的广告位,可以贴点防秃生发的广告呢)

哈哈,看到这个问题,我可以给你提供一个思路,禁用右击和键盘F12事件,然后浏览网站的人无法打开控制台,自然就不能看到你的代码了

当然有,高速发展的时代没什么是做不到的,不过对网络情况有点考验;
首先有个接口去获取客户端网络环境,检测出网络带宽,当网络足够宽时,悄悄顺着网线爬过去,把用户的手摁得死死的,这样就查看不了你的html了。
望采纳

根本阻止是不可能的,最多就是混淆影响阅读分析,即降低可读性。
此外前面有人提到的WASM,是一种程序化的内容,其实不太算网站源代码。
需要知道当前的网站普遍是基于HTML技术的,它仅仅是一种纯文本内容标记标准。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题