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

RegexGoogle ChromeNetworkingGoogle Chrome-Devtools

Regex Problem Overview


Unfortunately in the last versions of Chrome the negative network filter doesn't work anymore. I used this filter in order to exclude each http call containing a particular string. I asked a solution in Chrome dev tool forum but at the moment nobody answered.

So I would like to know if there is a way to resolve this problem (and exclude for example each call containing the string 'loadMess') with regex syntax.

Regex Solutions


Solution 1 - 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.

Solution 2 - Regex

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 -gif Here is a short example

Solution 3 - Regex

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

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

Solution 4 - Regex

Chrome broswer dev tools support regrex filter not very well.
When I want to hide some requests, it does not work as showed above. But you can use -hide1 -hide2 to hide the request you want.
Just leave a space between the conditions, and this does not match the regrex, I guess it may use string match other than regrex in principle

Solution 5 - Regex

Filtering multiple different urls

You can negate symbol for filtering the network call. Eg: -lab.com would filter lab.com urls.

But for filtering multiple urls you can use the | symbol in the regex Eg: -/lab.com|mini.com/ This will filter lab.com and mini.com as well you can use it to filter many different websites or urls.

Solution 6 - Regex

On latest chrome version (62) you have to use :

-mime-type:image/gif

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionsuikoyView Question on Stackoverflow
Solution 1 - RegexGideon PyzerView Answer on Stackoverflow
Solution 2 - RegexJohnny CView Answer on Stackoverflow
Solution 3 - Regexjeron-diovisView Answer on Stackoverflow
Solution 4 - RegexMarx WolfView Answer on Stackoverflow
Solution 5 - RegexMagaeshView Answer on Stackoverflow
Solution 6 - RegexVincent GuesnéView Answer on Stackoverflow