web-dev-qa-db-ja.com

Firebugで、リダイレクトを停止するにはどうすればよいですか?

Firebugで、リダイレクトを停止するにはどうすればよいですか?リダイレクトする前に、Webページを調べて編集したいと思います。 Netタブで、Persistを使用すると、前のページとリダイレクトページを含むすべてのGETが表示されますが、それでも最後のリダイレクトページに移動します。この前に一手で止めたい。出来ますか?

編集:これはJavaScriptベースのリダイレクトですが、残りのJavaScriptが機能している必要があるため、この場合、すべてのJavaScriptの実行をブロックすることは解決策ではありません。

7
Xonatron

どのようなリダイレクトですか? Firebug以外にも、リダイレクトを停止するために使用できるFirefoxアドオンがあります。 Firebugは、この機能自体を提供していないようです。

About:configでaccessibility.blockautorefreshをtrueに設定することで、HTMLの「メタリフレッシュ」(HTTP「リフレッシュ」も)に基づくリダイレ​​クトをブロックできます。実際、これは、[オプション]> [詳細]> [一般]の[Webサイトがページをリダイレクトまたは再読み込みしようとしたときに警告する]オプションに対応しています。または、 RefreshBlocker などのアドオンを使用することもできます。

JavaScriptベースのリダイレクトの場合、JSを完全に無効にするか、 NoScript などのアドオンを使用できます。

通常、HTTP3xx応答コードを使用してリダイレクトされたページで検査できることはあまりありません。誰かが知りたい場合は、about:configでnetwork.http.redirection-limitを0に設定すると、これらすべてにFirefoxエラーページが表示されます。


JSリダイレクト

JSベースのリダイレクトは困難です。ブラウザ内からそれらを停止する方法を私は知りません。ただし、Fiddler2などのデバッグプロキシを使用して応答をインターセプトし、それを独自の変更された応答に置き換えることができます(Fiddler2のAutoResponderは1つの方法です)。この変更された応答では、window.locationおよびlocationへの参照をすべて削除する必要があります。これは、JSからページを変更する通常の方法です[ダミーに置き換えることで回避できる可能性があります変数、例えばvar thisIsAMadeUpVarName]。そうすれば、リダイレクトがブラウザに到達することはありません。 「HTMLでの検索と置換」を参照してください。 このドキュメント のセクション(別々に提供される場合は、JSファイルもフィルタリングすることをお勧めします)。

3
Bob

少し遅れていることはわかっていますが、最善の解決策は、Fiddlerを使用してリダイレクトされたURLへのアクセスをブロックすることだと思います。

そのURLに自動応答を追加して、204_NoContent.dat応答を返すようにすると、うまくいくと思います。これは少なくともFirefoxで機能します。

別のオプションは、「content-disposition:attachment」を使用してダウンロードの形式でコンテンツを返すことです。これにより、ブラウザは強制的にダウンロードし、ウィンドウのコンテンツを変更しません。

1
acorderob