Firefox的“查看源代码”是否可以设置为不发出新的GET请求?

这与编码有点相似,但程序员经常在自己的页面和其他页面上“查看源代码”。 我了解到,当您在Firefox中执行普通的查看源代码时,它会使用您所在的URL并向该URL发出另一个GET请求。 有两个原因,这是不好的:

  1. 如果您刚刚发布POST并执行查看源代码,则不会看到您的浏览器实际为您呈现的HTML。
  2. 如果网站作者错误地做了一个需要采取一些行动的表单(发送电子邮件或者写入数据库或者其他),那么这个行为将会被再次采取(或者尝试)。 这有点危险

我听说有一些我可以补充的:configuration,可以防止这个,但没有运气。 我还读了一些可以解决这个问题的扩展,Firebug是其中的首要任务,但是与F12相比,ctrl-shift-u非常方便,然后通过几次点击就可以find您感兴趣的元素。

那么…是否有一个开关,我可以翻转使Firefox的查看源代码一直像查看生成的源代码,而不是创build一个新的GET请求?

在地址栏中input“about:config”。

在filter框中,键入:“browser.cache”

“browser.cache.disk.enable”和“browser.cache.memory.enable”必须设置为TRUE。

完成! 所有功劳归于@MatrixFrog

如果您安装了Web开发工具栏扩展,在“查看源代码”下面有一个名为“查看生成的源代码”的选项,它将向您显示页面的当前来源,包括您可能已经做出的所有DOM更改。

你做一个Ctrl + A,右键单击和“查看select源”,不重新请求页面。

使用FireBug扩展。 它显示(并允许您导航)只呈现的源,所以不需要另一个请求(并显示Javascript的变化)。

“查看生成的源文件”与“查看源文件”不一样。

查看生成的源代码“改善”代码,parsinghtml,在标签中添加换行符,改变属性顺序(width =“100%”cellpadding =“0”=> cellpadding =“0”width =“100%”)值(nowrap => nowrap =“nowrap”)和标签(来自无处的tbody)等。

你可能会认为这样比较好,但是如果你想比较旧生成的源文件和实际的文件,这是没用的。

你最好的办法是search目录caching。

问候

这是一个较老的问题,但它仍然会不时发生,取决于他们目前在最新的Firefox中破解了什么,或者是什么微妙的扩展错误导致冲突。

我想发布一个解决scheme,似乎一直为我工作,因为最后我们必须完成工作,而不是花几个小时试图解决这个问题。

只需将view-source:添加到url的开始部分,它就会显示您尝试使用的获取/发布数据的来源。

即。

view-source:http://stackoverflow.com/

不是一个真正的解决scheme,而是一个完成工作的解决方法。

要扩展@ Techn4k的答案:如果你有这两个属性设置,但仍然得到重新GET或重新POST的行为,清除您的浏览器caching:去about:preferences#advanced ,点击networking选项卡上,然后单击clear now (或类似的)在高速caching信息部分上。

这让Firefox获取并caching页面,以便不出现重新获取或重新POST。

这是令人不安的。 上述方法的替代方法是使用F12打开debugging器,然后单击“networking”选项卡。

当您浏览到不同的页面时,显示每个GET / POST。 然后,您可以点击您想要的信息,然后单击“响应”选项卡查看浏览器收到的数据。

从Firefox 42.0开始,单击“查看源代码”不应该执行新的GET请求,而是使用caching:

重要的是,我们还确保View Page Source为您提供了Firefoxcaching中的页面源代码 – 我们不提取新版本。

参考: https : //hacks.mozilla.org/2015/07/developer-edition-41-view-source-in-a-tab-screenshot-elements-har-files-and-more/

在发出查看源代码命令之前,您可以将Firefox设置为脱机模式。 它不会(能够)获得新的页面源。

Firefox已经有一段时间了:

https://bugzilla.mozilla.org/show_bug.cgi?id=307089

他们对错误跟踪器的反应不是很好,但是你的select是:

(1)抱怨错误跟踪器,
(2)自己修复它的开源软件,
(3)find另一个浏览器。