web-dev-qa-db-ja.com

Chrome devツール:正規表現で文字列を含む各呼び出しを除外する方法はありますか?

残念ながら、Chromeの最後のバージョンでは、ネガティブネットワークフィルターはもう機能しません。特定の文字列を含む各http呼び出しを除外するために、このフィルターを使用しました。 Chrome devツールフォーラムで解決策を尋ねましたが、現時点では誰も答えませんでした。

したがって、正規表現構文でこの問題を解決する方法があるかどうかを知りたい(そして、たとえば文字列 'loadMess'を含む各呼び出しを除外する)。

どうもありがとう

50
suikoy

更新(2018):

これは、両方のバグがしばらく修正されていることを明確にするための古い回答の更新です

  1. 現在、フィルタリングのネゲートまたは除外は正常に機能しています。つまり、リクエストパスを_my.com/path_(これに一致するリクエストを表示)または_-my.com/path_(これに一致しないリクエストを表示)でフィルタリングできます。

  2. 正規表現ソリューションは、PR修正プログラムが実稼働環境で行った後でも機能します。つまり、_/my.com.path/_および/^((?!my.com/path).)*$/を使用してフィルタリングすることもでき、同じ結果が得られます。

参考のために古い回答をここに残しました。また、ネガティブルックアップソリューションについても説明します。


事前定義されたネガティブフィルターは機能しますが、現在のところ、Chrome stable、NOTのみの名前でCONTAINSフィルターを実行することはできません。 バグ は、Chrome Canaryで修正されました。

変更がChrome stable)にプッシュされると、loadMessを実行してその名前のみをフィルタリングし、_-loadMess_を実行してその名前をフィルタリングして残すことができます。残りは以前と同じです。

Negative Filter

回避策:文字列を含まない文字列を照合するための正規表現

_^((?!YOUR_STRING).)*$
_

例:

_^((?!loadMess).)*$
_

説明:

  • _^_-文字列の開始

  • _(?!loadMess)_-負の先読み(このカーソルでは、キャプチャせずに次のビットに一致しない)

  • _._-任意の文字に一致(改行を除く)

  • _()*_-0以上の先行グループ

  • _$_-文字列の終わり

更新(2016):

実際、DevToolsがNetworkパネルでRegexを処理する方法にバグがあることを発見しました。これは、上記の回避策が有効であっても機能しないことを意味します。

[ネットワーク]パネルは(ソースコードから発見された)名前とパスでフィルタリングしますが、ORで結合された2つのテストを実行します。上記の場合、名前にloadMessが含まれていてもパスに含まれていない場合(たとえば、ドメインまたはディレクトリではない場合)、どちらでも一致します。明確にするために、_true || false === true_は、名前とパスの両方で見つかった場合にのみloadMessを除外することを意味します。

Chromiumで問題を作成し、後で fix をプッシュしました。これはその後 マージ になりました。

92
Gideon Pyzer

これはここで回答されています-最新Chrome 58.0.3029.110(公式ビルド)(64ビット) https://stackoverflow.com/a/27770139/4772631

例:すべてのgifを除外する場合は、-gifHere is a short example

27
Johnny C

Chrome broswer dev tools regrexフィルターをあまりサポートしていません。
一部のリクエストを非表示にすると、上記のように機能しません。ただし、-hide1-hide2必要なリクエストを非表示にします。
条件の間にスペースを空けるだけで、これはregrexと一致しません。原則としてregrex以外の文字列一致を使用する可能性があります

3
Marx Wolf

最新のchromeバージョン(62)で使用する必要があります:

-mime-type:image/gif
0
Mepps