mac*_*cek 20 google-chrome web-development diagnostic debug
在 Google Chrome 中查看页面源代码时,浏览器会打开一个新选项卡,并基本上将带有view-source:
前缀的 URL 粘贴到其中。这是不可取的。
作为开发人员,我可能会包含一些仅在提交表单后在源中可见的诊断输出。当 Chrome 刷新页面以查看源时,它会使此信息消失。
有没有办法阻止这种行为?
注意:我熟悉“检查元素”选项。这不是查看您正在查看的确切页面的原始页面源的适当替代品。
<pre>
<?= print_r($_POST, true) ?>
</pre>
<form action="" method="post">
<input id="foo" name="foo" value="bar" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
点击提交按钮后,页面显示
Array
(
[foo] => bar
)
Run Code Online (Sandbox Code Playgroud)
如果查看页面源代码,您将看到一个空 $_POST
输出
<pre>
Array
(
)
</pre>
<form action="" method="post">
<input id="foo" name="foo" value="bar" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
显然这个bug已经提交了。叹...
如果有人知道一个好的工作,我将不胜感激。
Bav*_*i_H 12
在错误报告页面,评论 12 中提到的解决方法有效:在开发人员工具中,启用资源跟踪。(如果关闭,启用它将重新提交生成当前可见页面的请求,无论是 POST 还是 GET。)在资源列表中,您可以单击主页以查看源代码,因为它是由服务器返回的对于 POST 和 GET 请求。
我使用一个简单的 php 文件运行了一些测试,该文件显示了所使用的请求方法和一个 POSTed 值,一个代理服务器日志以查看 Chrome 正在发出哪些请求,以及chrome://net-internals/view-cache/
查看 Chrome 正在缓存什么的前缀。
当您使用查看源命令时,Chrome 会显示其缓存版本的页面的源,并且它只缓存通过 GET 方法请求的页面。
如果您正在查看之前使用 GET 和 POST 请求的页面,则只会缓存 GET 版本。使用查看源命令不会重新请求页面,但会显示缓存的 GET 版本,而不是当前可见的 POST 版本(如果有)。
如果您正在查看仅使用 POST 方法请求的页面,则使用查看源命令将导致 Chrome 查看其缓存,找不到任何内容,使用 GET 请求页面,缓存它并显示源其中。
归档时间: |
|
查看次数: |
19919 次 |
最近记录: |