events.UrlFilter
Describes various criteria for filtering URLs. If all of the criteria specified in the filter's properties match the URL, then the filter matches. Filters are often provided to API methods in an Array of UrlFilters. For example, webNavigation listeners can be added with a filter which is an object with a single url property that is an Array of UrlFilters, e.g., {url:[UrlFilter, UrlFilter, …]}. If any filter within the Array of UrlFilters matches, then it is considered a match for the Array. Effectively, the criteria specified within a single filter are AND'ed together, while all of the individual filters within an Array are OR'ed.
All criteria are case sensitive.
Type
Values of this type are objects. They contain the following properties:
However, note that these last two patterns will not match the last component of the hostname, because no implicit dot is added at the end of the hostname. So for example, "org." will match https://borg.com but not https://example.org. To match these patterns, use hostSuffix.
hostContainsOptional-
string. Matches if the hostname of the URL (without protocol or port – seeschemesandports) contains the given string.- To test whether a hostname component starts with "foo", use
".foo". This matcheswww.foobar.comandfoo.com, because an implicit dot is added at the beginning of the hostname. - To test whether a hostname component ends with "foo", use
"foo.". - To test whether a hostname component exactly matches "foo", use
".foo.".
- To test whether a hostname component starts with "foo", use
hostEqualsOptional-
string. Matches if the hostname of the URL is equal to a specified string.- Example:
"www.example.com"matcheshttp://www.example.comandhttps://www.example.com/, but nothttp://example.com/.
- Example:
hostPrefixOptional-
string. Matches if the hostname of the URL starts with a specified string. hostSuffixOptional-
string. Matches if the hostname of the URL ends with a specified string.- Example:
".example.com"matcheshttp://www.example.com/, but nothttp://example.com/. - Example:
"example.com"matcheshttp://www.example.com/, andhttp://fakeexample.com/.
- Example:
pathContainsOptional-
string. Matches if the path segment of the URL contains a specified string. pathEqualsOptional-
string. Matches if the path segment of the URL is equal to a specified string. pathPrefixOptional-
string. Matches if the path segment of the URL starts with a specified string. pathSuffixOptional-
string. Matches if the path segment of the URL ends with a specified string. queryContainsOptional-
string. Matches if the query segment of the URL contains a specified string. queryEqualsOptional-
string. Matches if the query segment of the URL is equal to a specified string. queryPrefixOptional-
string. Matches if the query segment of the URL starts with a specified string. querySuffixOptional-
string. Matches if the query segment of the URL ends with a specified string. urlContainsOptional-
string. Matches if the URL (without fragment identifier) contains a specified string. Port numbers are stripped from the URL if they match the default port number. urlEqualsOptional-
string. Matches if the URL (without fragment identifier) is equal to a specified string. Port numbers are stripped from the URL if they match the default port number. urlMatchesOptional-
string. Matches if the URL (without fragment identifier) matches a specified regular expression. Port numbers are stripped from the URL if they match the default port number.- For example:
urlMatches: "^[^:]*:(?://)?(?:[^/]*\\.)?mozilla\\.org/.*$"matcheshttps://mozilla.org/,https://developer.mozilla.org/, but nothttps://developer.fakemozilla.org/.
- For example:
originAndPathMatchesOptional-
string. Matches if the URL without query segment and fragment identifier matches a specified regular expression. Port numbers are stripped from the URL if they match the default port number. urlPrefixOptional-
string. Matches if the URL (without fragment identifier) starts with a specified string. Port numbers are stripped from the URL if they match the default port number.- Example:
"https://developer"matcheshttps://developer.mozilla.org/andhttps://developers.facebook.com/.
- Example:
urlSuffixOptional-
string. Matches if the URL (without fragment identifier) ends with a specified string. Port numbers are stripped from the URL if they match the default port number. Note that an implicit forward slash "/" is added after the host, so"com/"matcheshttps://example.com, but"com"does not. schemesOptional-
arrayofstring. Matches if the scheme of the URL is equal to any of the schemes specified in the array. Because schemes are always converted to lowercase, this should always be given in lowercase or it will never match.- Example:
["https"]will match only HTTPS URLs.
- Example:
portsOptional-
arrayof (integeror (arrayofinteger)). An array which may contain integers and arrays of integers. Integers are interpreted as port numbers, while arrays of integers are interpreted as port ranges. Matches if the port of the URL matches any port number or is contained in any ranges.- For example:
[80, 443, [1000, 1200]]matches all requests on ports 80, 443, and in the range 1000-1200.
- For example:
Browser compatibility
Loading…
Note:
This API is based on Chromium's chrome.events API. This documentation is derived from events.json in the Chromium code.