为什么允许浏览器显示 HTML/CSS/JavaScript 文件的源代码?有人告诉我,混淆并不是提供保护的最终答案。那么一旦代码发送到客户端,任何人都可以窃取前端数据吗?难道所有流行的浏览器都提供密码机制,使未经授权的用户无法看到源代码吗?公司投入大量时间、金钱和其他资源来开发专业网站,但窃贼似乎有很多生意可做。

请注意,我并不是在问是否可以隐藏源代码或者可以使用什么工具来隐藏源代码。已经有人对此提出疑问/讨论。客户端源代码对浏览器是可见的,但我不明白为什么他们被允许向用户显示它。他们不能在后台处理文件而不是说“这是所查看页面的代码。快去看看吧!”?

更新: 感谢您的回答。我发现还有其他方法可以获取客户端代码。因此对浏览器进行限制并不能解决问题。纯文本,嗯嗯。互联网的底层前端框架本可以更多地倾向于帮助开发人员保护他们的工作。:)

有帮助吗?

解决方案

最终,即使浏览器的确实删除显示源代码的选项,这将是绝对微不足道(如在单wget命令,或几个C#线)来编写一个程序,将得到的标记,JS和CSS。

Web服务器正在服刑的文件 - 所以你是给你的文件给用户。为什么你会希望从用户以某种方式隐藏文件?

修改我想你需要了解多一点关于互联网的历史,它是什么,并没有设计。 HTTP是不可以“互联网”,任何超过FTP,Telnet或魔兽世界是“互联网”。当互联网的发明,HTML,CSS和JavaScript根本不存在,所以考虑到保护知识产权的不是一个问题。 ARPANET(先导,以现代化的网络)被设计为允许进入超级计算机进行远程工作者 - 网页是无法远程考虑

其他提示

由于隐藏代码是浪费时间?

让我们假设你已经有了一个世界里,Web浏览器都无法看到的HTML,CSS和JavaScript禁止你。如果我想看到的代码,所有我需要做的就是的Telnet 您的服务器,并插入HTTP代码在手,我会看到代码。或者我写在[插入您选择的脚本语言]脚本,以约五分钟我的天,那会为我做的。或我使用像wget或fetch等中的程序。

为什么一个浏览器厂商这么做呢?

在HTML + CSS + JavaScript是所有以纯文本发送,因此存在将在浏览器中防止用户查看此作为任何想要滥用的原始数据小点,会发现它微不足道的无浏览器访问它。事实上,他们甚至可以单独使用远程登录检索。

  1. 因为 HTML/CSS/JAvascript 不是 来源 代码,它是某种 结果 代码。
  2. 为什么所有的浏览器都不能提供密码机制,让未经授权的用户无法看到源代码?因为他们不必这样做,而且因为它是 商业, ,它们提供的“功能”越多,它们就越受欢迎。
  3. 您不需要成为浏览器即可查看 html/css/javasript。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top