webRequest.ResourceType
This type is a string, which represents the context in which a resource was fetched in a web request.
It's used to filter the requests you listen to using the webRequest API. For example: you can listen to requests only for images, or only for scripts.
Type
Values of this type are strings. Possible values are:
beacon
- Requests sent through the Beacon API.
csp_report
- Requests sent to the
report-uri
given in theContent-Security-Policy
header, when an attempt to violate the policy is detected. font
- Web fonts loaded for a
@font-face
CSS rule. image
- Resources loaded to be rendered as image, except for
imageset
on browsers that support that type (see browser compatibility below). imageset
- Images loaded by a
<picture>
element or given in an<img>
element'ssrcset
attribute. main_frame
- Top-level documents loaded into a tab.
media
- Resources loaded by a
<video>
or<audio>
element. object
- Resources loaded by an
<object>
or<embed>
element. - Browsers that don't have a dedicated
object_subrequest
type (see browser compatibility below), also label subsequent requests sent by the plugin asobject
. object_subrequest
- Requests sent by plugins.
ping
- Requests sent to the URL given in a hyperlink's
ping
attribute, when the hyperlink is followed. - Browsers that don't have a dedicated
beacon
type (see browser compatibility below), also label requests sent through the Beacon API asping
. script
- Code that is loaded to be executed by a
<script>
element or running in a Worker. speculative
- In a speculative connection the browser has determined that a request to a URI may be coming soon, so it starts a TCP and/or TLS handshake immediately, so it is ready more quickly when the resource is actually requested.
stylesheet
- CSS stylesheets loaded to describe the representation of a document.
sub_frame
- Documents loaded into an
<iframe>
or<frame>
element. web_manifest
- Web App Manifests loaded for websites that can be installed to the homescreen.
websocket
- Requests initiating a connection to a server through the WebSocket API.
xbl
- XBL bindings loaded to extend the behavior of elements in a document.
xml_dtd
- DTDs loaded for an XML document.
xmlhttprequest
- Requests sent by an
XMLHttpRequest
object or through the Fetch API. xslt
- XSLT stylesheets loaded for transforming an XML document.
other
- Resources that aren't covered by any other available type.
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
ResourceType |
44 |
79 |
45 |
? |
31 |
No |
? |
? |
48 |
? |
? |
? |
beacon |
No |
No |
45 |
? |
No |
No |
? |
? |
48 |
? |
? |
? |
csp_report |
58 |
79 |
45 |
? |
45 |
No |
? |
? |
48 |
? |
? |
? |
font |
49 |
79 |
45 |
? |
36 |
No |
? |
? |
48 |
? |
? |
? |
imageset |
No |
No |
45 |
? |
No |
No |
? |
? |
48 |
? |
? |
? |
media |
58 |
79 |
45 |
? |
45 |
No |
? |
? |
48 |
? |
? |
? |
object_subrequest |
No |
No |
55
Requests have been reported as `object_subrequest` before, but the type was missing in the `ResourceType` object before Firefox 55.
|
? |
No |
No |
? |
? |
55
Requests have been reported as `object_subrequest` before, but the type was missing in the `ResourceType` object before Firefox 55.
|
? |
? |
? |
ping |
49
Requests sent by navigator.sendBeacon(), and CSP reports in Chrome 49-57 (Opera 36-44), are also labeled as `ping`.
|
79 |
45 |
? |
36
Requests sent by navigator.sendBeacon(), and CSP reports in Chrome 49-57 (Opera 36-44), are also labeled as `ping`.
|
No
Requests sent by navigator.sendBeacon(), and CSP reports in Chrome 49-57 (Opera 36-44), are also labeled as `ping`.
|
? |
? |
48 |
? |
? |
? |
speculative |
No |
No |
63 |
? |
No |
No |
? |
? |
63 |
? |
? |
? |
web_manifest |
No |
No |
45 |
? |
No |
No |
? |
? |
48 |
? |
? |
? |
websocket |
58 |
79 |
45 |
? |
45 |
No |
? |
? |
48 |
? |
? |
? |
xbl |
No |
No |
45-78 |
? |
No |
No |
? |
? |
48 |
? |
? |
? |
xml_dtd |
No |
No |
45 |
? |
No |
No |
? |
? |
48 |
? |
? |
? |
xslt |
No |
No |
45 |
? |
No |
No |
? |
? |
48 |
? |
? |
? |
Note: This API is based on Chromium's chrome.webRequest
API. This documentation is derived from web_request.json
in the Chromium code.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/ResourceType