Chrome dev tools: any way to exclude requests whose URL matches a regex? Chrome dev tools: any way to exclude requests whose URL matches a regex? google-chrome google-chrome

Chrome dev tools: any way to exclude requests whose URL matches a regex?


Update (2018):

This is an update to my old answer to clarify that both bugs have been fixed for some time now.

  1. Negate or exclude filtering is working as expected now. That means you can filter request paths with my.com/path (show requests matching this), or -my.com/path (show requests not matching this).

  2. The regex solution also works after my PR fix made it in production. That means you can also filter with /my.com.path/ and /^((?!my.com/path).)*$/, which will achieve the same result.

I have left the old answer here for reference, and it also explains the negative lookup solution.


The pre-defined negative filters do work, but it doesn't currently allow you to do NOT filters on the names in Chrome stable, only CONTAINS. This is a bug that has been fixed in Chrome Canary.

Once the change has been pushed to Chrome stable, you should be able to do loadMess to filter only for that name, and -loadMess to filter out that name and leave the rest, as it was previously.

Negative Filter

Workaround: Regex for matching a string not containing a string

^((?!YOUR_STRING).)*$

Example:

^((?!loadMess).)*$

Explanation:

  • ^ - Start of string

  • (?!loadMess) - Negative lookahead (at this cursor, do not match the next bit, without capturing)

  • . - Match any character (except line breaks)

  • ()* - 0 or more of the preceeding group

  • $ - End of string

Update (2016):

I discovered that there is actually a bug with how DevTools deals with Regex in the Network panel. This means the workaround above doesn't work, despite it being valid.

The Network panel filters on Name and Path (as discovered from the source code), but it does two tests that are OR'ed. In the case above, if you have loadMess in the Name, but not in the Path (e.g. not the domain or directory), it's going to match on either. To clarify, true || false === true, which means it will only filter out loadMess if it's found in both the Name and Path.

I have created an issue in Chromium and have subsequently pushed a fix to be reviewed. This has subsequently been merged.


This is answered here - for latest Chrome 58.0.3029.110 (Official Build) (64-bit)https://stackoverflow.com/a/27770139/4772631

E.g.: If I want to exclude all gifs then just type -gifHere is a short example


Negative lookahead is recommended everywhere, but it does not work.

Instead, "-myregex" does work for me. Like this: -/(Violation|HMR)/.