是否可以将 Chrome 的查看源行为更改为使用当前请求而不是启动新请求?

是否可以将 Chrome 的查看源行为更改为使用当前请求而不是启动新请求?

我喜欢 Firefox 从当前加载的网页加载源代码的行为。相反,Chrome 会启动一个新请求。这使得查看 POST 请求的源代码变得特别困难,例如,因为每个查看源代码请求都使用 GET。

有没有办法改变 Google Chrome 查看源代码的工作方式,以便它不会初始化新的请求?

编辑, 关于 Firefox 的工作方式,稍微澄清一下:

Firefox 在查看源代码时不会发起新请求。它只会在查看源代码时刷新页面后才会发起新请求。然后它也会尊重请求的 GET/POST。当查看已加载的页面的源代码时,它似乎不会发起新请求。

答案1

有没有办法改变 Google Chrome 查看源代码的工作方式,以便它不会初始化新的请求?

不,这是 Chrome 的工作方式按设计。

当您“查看源代码”时,您实际上是打开一个新选项卡,该选项卡会再次打开页面并显示源代码,而不是呈现页面。许多网页都是动态的,会修改其 HTML 内容(例如使用 JavaScript/XMLHttpRequest),因此我们无法显示当前 HTML - 这就是发出新请求的原因。

如果要查看动态页面的当前状态,则应使用检查器。“文件图标 -> 开发人员 -> JavaScript 控制台”

我看不出这是一个安全漏洞,或者根本就是一个漏洞 — — 这种行为是设计使然 — — 就这样关闭。

答案2

我不认为你可以改变view-source:URL 的行为,或者查看页面源代码命令,你获取此页面的源代码:首先,打开开发人员工具(WebKit 的“Web 检查器”),位于扳手>工具>开发者工具.现在点击资源并(如有必要)向下滚动左侧列表,直到找到感兴趣的资源。然后,您就可以看到:在原始 HTTP 响应中传输的源。

相关内容