为什么允许浏览器显示客户端源代码?

问题描述 投票:0回答:5

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

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

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

browser client-side frontend source-code-protection
5个回答
7
投票

最终,即使浏览器did删除了“显示源代码”选项,编写一个获取标记、js 和CSS。

网络服务器正在提供文档 - 因此您将文档提供给用户。为什么您希望文档以某种方式对用户隐藏?

编辑我认为您需要更多地了解互联网的历史,以及它的设计目的和用途。 HTTP 不是“互联网”,就像 FTP、TelNet 或魔兽世界不是“互联网”一样。当互联网发明时,HTML、CSS和JavaScript根本不存在,因此保护知识产权的考虑不是问题。阿帕网(现代互联网的前身)旨在允许远程工作人员访问超级计算机 - 网络根本不是一个考虑因素。


2
投票

假设您的网络浏览器都禁止您查看 HTML、CSS 和 JavaScript。如果我想查看代码,我所要做的就是

Telnet

到您的服务器并手动插入 HTTP 代码,我就会看到代码。或者我用[插入您选择的脚本语言]编写一个脚本,每天花费大约五分钟的时间,这对我来说就足够了。或者我使用 wget 或 fetch 等程序。 浏览器制造商为什么要费心?


1
投票


1
投票
因为 HTML/CSS/JAvascript 不是
    source
  1. 代码,它是某种 result 代码。 为什么所有的浏览器都不能提供密码机制,让未经授权的用户无法看到源代码?因为他们不必这样做,而且既然是
  2. 商业
  3. ,他们提供的“功能”越多,他们就越受欢迎。
  4. 您不需要成为浏览器即可查看html/css/javasript。

0
投票
https://www.thelantern.com/

检查一下!如果您不知道 - 请不要回复。

© www.soinside.com 2019 - 2024. All rights reserved.