50

これはコーディングに接するようなものですが、プログラマーは自分のページや他のページで「ソースを表示」することがよくあります。Firefoxで通常のビューソースを実行すると、現在のURLが取得され、そのURLに対して別のGETリクエストが発行されることを学びました。これが悪い理由は2つあります。

  1. POSTを発行してソースを表示したばかりの場合、ブラウザが実際にレンダリングしているHTMLは表示されません。
  2. サイトの作成者が何らかのアクション(電子メールの送信やDBへの書き込みなど)を行うフォームを誤って作成した場合、そのアクションが再度実行されます(または試行されます)。それは一種の危険です。

about:configに追加できるものがあり、これを防ぐことができると聞きましたが、運がありませんでした。これを回避するいくつかの拡張機能についても読みましたが、その中にはFirebugのチーフがありますが、ctrl-shift-uは、F12と比較すると非常に便利で、数回クリックして目的の要素を見つけることができます。

だから...Firefoxのビューソースを常にビュー生成ソースのように動作させ、新しいGETリクエストを行う代わりにキャッシュをヒットさせるために切り替えることができるスイッチはありますか?

4

12 に答える 12

28

Web 開発者用ツールバー拡張機能をインストールすると、[ソースの表示] の下に [生成されたソースの表示] というオプションがあり、DOM の変更を含め、ページの現在のソースが表示されます。

于 2009-03-04T17:32:33.640 に答える
4

「View Generated Source」は、「View Source」で得られるソースコードとは異なります。

生成されたソースの表示 コードの「改善」、html の解析、タグ間の改行の追加、属性の順序の変更 (width="100%" cellpadding="0" => cellpadding="0" width="100%")、属性の追加値 (nowrap => nowrap="nowrap") とタグ (tbody from nowhere) など。

この方がいいと思うかもしれませんが、生成された古いソースと実際のファイルを比較したい場合は、役に立ちません。

最善の策は、ディレクトリ キャッシュを検索することです。

よろしく

于 2010-11-16T21:53:24.273 に答える
3

FireBug 拡張機能を使用します。レンダリングされたソースのみを表示 (およびナビゲート可能) するため、別のリクエストは必要ありません (また、Javascript の変更が表示されます)。

于 2009-03-04T17:33:14.700 に答える
0

@ Techn4k の回答を拡張するには: これらの 2 つのプロパティを設定しても、re-GET または re-POST の動作が引き続き発生する場合は、ブラウザーのキャッシュをクリアしますabout:preferences#advancedclear now情報部分。

これにより、Firefox はページを取得してキャッシュできるため、re-GET または re-POST は表示されません。

于 2015-02-19T13:02:03.123 に答える
-1

View Source コマンドを発行する前に、Firefox をオフライン モードに設定するだけです。新しいページ ソースを取得できません (取得できません)。

于 2016-12-14T10:21:20.383 に答える
-1

この解決策は 2012 年には問題ありませんでしたが、現在はそうではありません。

アドレスバーに「about:config」と入力します。フィルター ボックスに、「browser.cache」「browser.cache.disk.enable」と入力し、「browser.cache.memory.enable」を TRUE に設定する必要があります。終わり !@MatrixFrogのすべての功績

于 2012-04-11T09:54:58.373 に答える
-3

これは古い質問ですが、最新の Firefox で現在何が壊れているか、または競合を引き起こしている微妙な拡張機能のバグに応じて、時々発生します。

最終的には作業を完了し、これを修正するために何時間も費やす必要がないため、一貫して機能すると思われる回避策を投稿したかったのです。

URL の先頭に追加 view-source:するだけで、使用しようとしている get/post データを含むソースが表示されます。

すなわち。

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

真の解決策ではありませんが、作業を完了するための回避策です。

于 2012-12-22T07:20:16.680 に答える