残念ながら、Chromeの最後のバージョンでは、ネガティブネットワークフィルターはもう機能しません。特定の文字列を含む各http呼び出しを除外するために、このフィルターを使用しました。 Chrome devツールフォーラムで解決策を尋ねましたが、現時点では誰も答えませんでした。
したがって、正規表現構文でこの問題を解決する方法があるかどうかを知りたい(そして、たとえば文字列 'loadMess'を含む各呼び出しを除外する)。
どうもありがとう
更新(2018):
これは、両方のバグがしばらく修正されていることを明確にするための古い回答の更新です。
現在、フィルタリングのネゲートまたは除外は正常に機能しています。つまり、リクエストパスを_my.com/path
_(これに一致するリクエストを表示)または_-my.com/path
_(これに一致しないリクエストを表示)でフィルタリングできます。
正規表現ソリューションは、PR修正プログラムが実稼働環境で行った後でも機能します。つまり、_/my.com.path/
_および/^((?!my.com/path).)*$/
を使用してフィルタリングすることもでき、同じ結果が得られます。
参考のために古い回答をここに残しました。また、ネガティブルックアップソリューションについても説明します。
事前定義されたネガティブフィルターは機能しますが、現在のところ、Chrome stable、NOT
のみの名前でCONTAINS
フィルターを実行することはできません。 バグ は、Chrome Canaryで修正されました。
変更がChrome stable)にプッシュされると、loadMess
を実行してその名前のみをフィルタリングし、_-loadMess
_を実行してその名前をフィルタリングして残すことができます。残りは以前と同じです。
_^((?!YOUR_STRING).)*$
_
_^((?!loadMess).)*$
_
_^
_-文字列の開始
_(?!loadMess)
_-負の先読み(このカーソルでは、キャプチャせずに次のビットに一致しない)
_.
_-任意の文字に一致(改行を除く)
_()*
_-0以上の先行グループ
$
_-文字列の終わり実際、DevToolsがNetworkパネルでRegexを処理する方法にバグがあることを発見しました。これは、上記の回避策が有効であっても機能しないことを意味します。
[ネットワーク]パネルは(ソースコードから発見された)名前とパスでフィルタリングしますが、ORで結合された2つのテストを実行します。上記の場合、名前にloadMess
が含まれていてもパスに含まれていない場合(たとえば、ドメインまたはディレクトリではない場合)、どちらでも一致します。明確にするために、_true || false === true
_は、名前とパスの両方で見つかった場合にのみloadMess
を除外することを意味します。
これはここで回答されています-最新Chrome 58.0.3029.110(公式ビルド)(64ビット) https://stackoverflow.com/a/27770139/4772631
Chrome broswer dev tools
regrexフィルターをあまりサポートしていません。
一部のリクエストを非表示にすると、上記のように機能しません。ただし、-hide1
-hide2
必要なリクエストを非表示にします。
条件の間にスペースを空けるだけで、これはregrexと一致しません。原則としてregrex以外の文字列一致を使用する可能性があります
最新のchromeバージョン(62)で使用する必要があります:
-mime-type:image/gif