IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

警惕 Chrome 的查看源代码 (View Page Source) 功能

qingbo.blog 2012-04-22 14:46:31 累计浏览 7,166 次
本机暂存

    前阵子解决一个问题的时候,差点以为是我们自己在 HTML 代码中输出的一段信息有问题,结果发现,Chrome 的 View Source Code 竟然会重新发送一个请求!

    有史以来,所有的浏览器从来没有过这样天才的设计。大家都是老老实实,既然你让我显示源代码,那我就直接给你把正在看的这个页面的源代码显示出来。没有人想过竟然可以重新发起一个请求,去拿“纯洁的”源代码。这是革命性的!Chrome 你做到了!

    早在2008年,就已经有人提出这个 bug - View source forces page reload. 中间有人将之标记过 Fixed,但是世界末日快来了,Chrome 的稳定版本已经飚到18了,市场份额已经远超 Firefox 了,实际上这个 bug 仍然存在。我的天啊,究竟是什么样的设计,导致解决这样一个问题这么难?

    甚至还曾有开发者认为 View Source 就应该是这样的行为 (链接):

    Yes, when you "view source", you\'re really opening a new tab that opens the page again and displays the source rather than renders the page. Many web pages are dynamic and modify their HTML content (eg. using JavaScript/XMLHttpRequest) so we cannot display the current HTML - this is why a new request is made.

    If you want to view the current state of a dynamic page, you should use the inspector. "File icon -> Developer -> JavaScript console"

    I don\'t see how this is a security bug or a bug at all - the behavior is by design - closing as such.

    注意里面加粗倾斜的那段话——因为很多网页是动态的,所以无法显示当前的 HTML,所以发送一个新的请求。这逻辑真够奇怪的!你是想“显示当前的 HTML”吗?你发送一个新的请求解决了这个问题吗?没有解决,那你何必要发一个新的请求?这就相当于脱了裤子,屁还是没有放出来。

同分类推荐文章

  1. translateZ() (2026-06-25 21:18:56)
  2. translateY() (2026-06-25 21:17:56)
  3. translateX() (2026-06-25 21:16:01)

查看更多 前端 文章 →

建议继续学习

  1. Chrome和goagent的配置方法,你懂的 (累计阅读 16,837)
  2. 各公司对前端开发的职位描述 (累计阅读 10,403)
  3. 浏览器的渲染原理简介 (累计阅读 8,374)
  4. iframe里src="about:blank"的问题。 (累计阅读 8,081)
  5. 程序员眼里IE浏览器是什么样的 (累计阅读 8,009)
  6. 2010网页设计趋势 (累计阅读 7,816)
  7. Web前端工程师编程能力飞升之路 (累计阅读 7,688)
  8. 为什么招不到人 (累计阅读 7,576)
  9. 如何判断自己是否到了该辞职的时候 (累计阅读 7,439)
  10. 如何成为一名优秀的web前端工程师(前端攻城师)? (累计阅读 7,210)