如何阻止别人查看你网站的源代码
如下:view-source:https://www.baidu.com/
就能看到百度首页的代码,有什么方法可以阻止用户看到
理论上在服务器如果阻止了,浏览器get不到html代码,就无法显示给用户,那有没有这么一种协议:代码只能浏览器解析,对其它用户不可见呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
做好了藏起来 自己一个人偷偷看 不给别人看
代码只能浏览器解析,对其它用户不可见呢
那么浏览器是谁开发的呢?设计规范不会公开吗?如果不公开,那么是不是存在只有个浏览器支持的情况?
如果公开了,那么其实就等于大家知道
自己实现一个浏览器,当然没啥意义
绝对阻止是不可能的
相对提高难度的话,可以看下 wasm
如果只是不想被
view-source:
协议暴露代码的话,可以用浏览器渲染,随便用一个前端框架都可以。但是敌人可以抓包。应对抓包,要用构建工具混淆代码。但是敌人可以调试。
应对调试,可以用一些对抗调试的手段,比如死循环里写个
debugger;
。但是敌人可以用代理服务器调包代码。应对调包,可以采用看门狗,即从各种旁路获知敌人正在调试你的代码。比如重写
console.log
,敌人以为你不知道他在调试,实际上你已经悄悄地把后续的代码换掉了,让他调试的时候都成功,自以为掌握了你的机密代码,但是他一旦把调试成果部署起来,运行结果就不对头了。但是敌人可以熬夜和你拼发际线。这时候,你只能和敌人拼发际线,你的身后就是项目的机密代码,退无可退!
(这里真是个不错的广告位,可以贴点防秃生发的广告呢)
哈哈,看到这个问题,我可以给你提供一个思路,禁用右击和键盘F12事件,然后浏览网站的人无法打开控制台,自然就不能看到你的代码了
当然有,高速发展的时代没什么是做不到的,不过对网络情况有点考验;
首先有个接口去获取客户端网络环境,检测出网络带宽,当网络足够宽时,悄悄顺着网线爬过去,把用户的手摁得死死的,这样就查看不了你的html了。
望采纳
根本阻止是不可能的,最多就是混淆影响阅读分析,即降低可读性。
此外前面有人提到的WASM,是一种程序化的内容,其实不太算网站源代码。
需要知道当前的网站普遍是基于HTML技术的,它仅仅是一种纯文本内容标记标准。