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


21

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

有没有一种方法可以更改Google Chrome浏览器的视图源的工作方式,使其不初始化新请求?

编辑, 关于Firefox工作方式的一些澄清:

在查看源代码时,Firefox不会启动新请求。它仅在查看源代码时刷新页面后才能执行。然后,它也遵守请求的GET / POST。当查看已加载页面的源时,似乎没有启动新请求。


您是否对当前的POST提交感兴趣?使用开发人员工具,而不是源视图。
akira

1
谢谢你的提示; 在这种情况下,我要在POST请求后寻找HTML源代码的状态。并不是完全妨碍我工作的事情,但是能够自定义此行为会很好。
Aron Rotteveel 2011年

@Arjan仅在查看源代码时刷新页面后才执行。然后,它也遵守请求的GET / POST。在查看已加载页面的源时,似乎没有初始化新请求。
Aron Rotteveel 2011年

Answers:


11

有没有一种方法可以更改Google Chrome浏览器的视图源的工作方式,使其不初始化新请求?

不,这是Chrome 设计的方式

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

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

我完全看不出这是安全性漏洞还是根本性的错误-行为是设计使然-如此关闭。


在Mac上,情况可能有所不同,或者已发生变化。在当你“查看源文件”,你真的打开一遍,并显示源打开的页面,而不是呈现页面的新选项卡是不是真的在我的Mac,既不是GET,也不是为POST。(是的,我确实启动了Wireshark以确保。在按下Option-Command-U之后没有其他请求。)
Arjan

...但是在POST之后执行查看源代码时,的确可以看到(早期)GET的源代码...?!
Arjan

5
尝试使用Chrome教CSS课,我想您会同意它不仅仅是一个bug,它是一项旨在使CSS开发无法进行的功能。看到您没有在看的其他页面的源代码是完全没有用的。重新加载是另一页,而不是您要从中加载的页面。GOOGLE需要知道这是愚蠢的-评论不针对发布者。
茉莉花

2
在SuperUser上发布的胡乱解决方法:superuser.com/a/173323/128630 ...我希望它能像Firefox一样工作。
退化

1
愚蠢的是我必须为此行为打开FF,这在开发期间非常重要。即使查看DOM,Chrome也很痛苦。
killjoy

2

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


3
不,它也可以重新加载源。提琴手可以捕获它。
茉莉花

而且我再也看不到任何“资源”了
killjoy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.