Chrome dev tool: jede Möglichkeit auszuschließen, in jedem Aufruf mit einem string mit regex?
leider in den letzten Versionen von Chrome die negativen Netzwerk-filter nicht mehr funktioniert.
Ich habe diesen filter, um auszuschließen, jede http-Aufruf mit einer bestimmten Zeichenfolge. Ich fragte eine Lösung im Chrome-dev-tool-forum, aber im moment ist niemand antwortete.
Also ich würde gerne wissen, ob es einen Weg gibt, um dieses problem zu beheben (und schließen beispielsweise jedes nennen, mit der Zeichenfolge 'loadMess') mit der regex-syntax.
Vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update (2018):
Dies ist ein update zu meiner alten Antwort, um zu klären, dass beide Fehler wurden behoben, für einige Zeit jetzt.
Negieren oder auszuschließen, ist die Filterung wie erwartet funktioniert jetzt. Das bedeutet, dass Sie können filter Anfrage Pfade mit
my.com/path
(Karte Anforderungen passende dabei), oder-my.com/path
(Karte Anforderungen nicht entsprechende).Die regex-Lösung funktioniert auch nach meiner PR-Update gemacht in der Produktion. Das heißt, Sie können auch filter mit
/my.com.path/
und/^((?!my.com/path).)*$/
, die das gleiche Ergebnis erzielen.Habe ich Links die alte Antwort hier zur Referenz, und es erklärt auch die negativen lookup-Lösung.
Vordefinierten negative Filter funktionieren, aber es derzeit nicht erlauben, Sie zu tun
NOT
Filter auf die Namen in Chrome stabil, nurCONTAINS
. Dies ist ein bug das Problem wurde behoben in Chrome Canary.Einmal das ändern wurde gedrückt, um Chrome stabil, Sie sollten in der Lage sein zu tun
loadMess
filter nur für den Namen, und-loadMess
heraus zu filtern, die Namen und der rest ist, wie es vorher war.Abhilfe: passenden Regex für einen string nicht mit einem string
Beispiel:
Erklärung:
^
- Start der string(?!loadMess)
- Negative lookahead (an dieser cursor, die nicht mit den next-bit, ohne Aufnahme).
- Die Entsprechung ein beliebiges Zeichen (außer Zeilenumbrüchen)()*
- 0 oder mehr des vorhergehenden Gruppe$
- Ende von stringUpdate (2016):
Ich entdeckt, dass es tatsächlich ein bug, wie DevTools befasst sich mit Regex im Netzwerk". Dies bedeutet, dass weiter oben beschriebenen Problemumgehung nicht funktioniert, obwohl es gültig ist.
Netzwerk-panel-Filter für Dateinamen und-Pfad (wie vor aus dem Quellcode), aber es gibt zwei tests, die werden mit ODER verknüpft. Im obigen Fall, wenn Sie
loadMess
im Namen, aber nicht im Pfad (z.B. nicht die domain oder das Verzeichnis), es werde, um das Spiel auf entweder. Um zu klären,true || false === true
, das heißt, es wird nur der filter ausloadMess
wenn es gefunden wurde, in der Name und Pfad.Erstellt habe ich ein Problem, bei Chrom und haben anschließend schob eine fix überprüft werden. Diese wurde anschließend zusammengeführt.
-stringToAvoid
scheint zu funktionieren und ich werde mit, dassDies ist hier beantwortet - für die neueste Chrome 58.0.3029.110 (Offizieller Build) (64-bit)
https://stackoverflow.com/a/27770139/4772631
E. g.: Wenn ich will, um auszuschließen, alle gifs dann geben Sie einfach
-gif
Chrome broswer dev tools
Unterstützung regrex filter nicht sehr gut.Wenn ich will, zu verstecken einige Anfragen, es funktioniert nicht, wie oben gezeigt. Aber Sie können
-hide1
-hide2
zu verbergen, die Sie bitten möchten.Lassen Sie einfach ein Leerzeichen zwischen den Bedingungen, und dies entspricht nicht der regrex, ich denke, es kann die Verwendung von string-match-andere als regrex im Prinzip
Auf den neuesten chrome-version (62) Sie haben zu verwenden :