【问题标题】:Why are browsers allowed to display client-side source code?为什么允许浏览器显示客户端源代码?
【发布时间】:2011-03-18 06:30:25
【问题描述】:

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

请注意,我不是在问是否可以隐藏源代码或者可以使用什么工具来做到这一点。已经有关于此的问题/讨论。浏览器可以看到客户端源代码,但我不明白为什么允许它们向用户展示。他们不能在后台处理文件而不是说“这是查看页面的代码。继续检查吧!”?

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

【问题讨论】:

  • 浏览器部尚未成立。
  • “互联网的底层前端框架可能更倾向于帮助开发人员保护他们的工作。”以没有人使用该框架为代价,因为它使使用它的人的生活变得太困难了——包括您认为需要“保护”的开发人员。

标签: browser client-side frontend source-code-protection


【解决方案1】:

最终,即使浏览器确实删除了 Show Source Code 选项,编写一个能够获取标记、js 和 CSS。

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

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

【讨论】:

    【解决方案2】:

    因为隐藏代码是浪费时间?

    假设您有一个网络浏览器都禁止您查看 HTML、CSS 和 JavaScript 的世界。如果我想查看代码,我所要做的就是将Telnet 发送到您的服务器并手动插入HTTP 代码,我会看到代码。或者我用 [插入您选择的脚本语言] 编写一个脚本,每天花大约五分钟的时间,这对我来说是可行的。或者我使用 wget 或 fetch 之类的程序。

    浏览器制造商为什么要打扰?

    【讨论】:

    • 如果没有这些功能,做网络开发也会有点困难。
    【解决方案3】:

    HTML+CSS+Javascript 都是以纯文本形式发送的,因此浏览器几乎不会阻止用户查看此内容,因为任何想要滥用原始数据的人都会发现在没有浏览器的情况下访问它是微不足道的.事实上,他们甚至可以单独使用 telnet 检索它。

    【讨论】:

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

      【讨论】:

        猜你喜欢
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-20
        • 2019-09-01
        • 1970-01-01
        • 2015-06-28
        • 2017-02-26
        相关资源
        最近更新 更多