質問: ソースを表示するときにchromeがページを更新しないようにする方法は? 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> 送信ボタンをクリックすると、ページにarray ( [foo] => bar ) ページのソースを表示すると、empty$_post出力が表示されます<pre> array ( ) </pre> <form action="" method="post"> <input id="foo" name="foo" value="bar" /> <input type="submit" /> </form> 更新どうやらこれ バグ はすでに提出されています。はぁ...誰かが良い回避策を知っているなら、私はそれを大いに感謝します。
回答: バグレポートページから コメント12に記載されている回避策 が機能する:開発者ツールで、リソース追跡を有効にします。 (オフになっている場合は、有効にすると、現在表示されているページを生成したリクエストが再送信されます。postまたはgetのいずれか)。リソースのリストで、メインページをクリックして、 postとget要求の両方でサーバーから返されたソースコード。詳しくは使用したリクエストメソッドとpostされた値、プロキシサーバーログを示す簡単なphpファイルを使用していくつかのテストを実行し、chromeが作成していたリクエストとchrome://net-internals/view-cache/プレフィックスを使用して、chromeがキャッシュしていたものを確認します。[ソースの表示]コマンドを使用すると、chromeはページのキャッシュバージョンのソースを表示し、それのみgetメソッドでリクエストされたページをキャッシュします。getおよびpostを使用して以前にリクエストしたページを表示している場合は、getバージョンのみがキャッシュされます。 [ソースの表示]コマンドを使用しても、ページは再要求されませんが、現在表示されているpostバージョン(存在する場合)ではなく)キャッシュされたgetバージョンが表示されます。postメソッドを使用してリクエストしただけのページを表示している場合、[ソースの表示]コマンドを使用するとchromeキャッシュし、何も検出せず、getを使用してページを要求し、キャッシュして、そのソースを表示します。