webRequest.ResourceType

Ce type est une chaîne de caractères, qui représente le contexte dans lequel une ressource a été récupérée dans une requête web.

Il est utilisé pour filtrer les requêtes que vous écoutez en utilisant l'API webRequest. Par exemple : vous pouvez écouter les requêtes uniquement pour les images, ou uniquement pour les scripts.

Type

Les valeurs de ce type sont des chaînes de caractères. Les valeurs possibles sont :

beacon
Demandes envoyées par le biais de l'API Beacon.
csp_report
Demandes envoyées au report-uri donné dans l'en-tête Content-Security-Policy, lorsqu'une tentative de violation de la politique est détectée.
font
Polices Web chargées pour un @font-face règle CSS.
image
Les ressources chargées pour être rendues sous forme d'image, à l'exception de  imageset sur les navigateurs qui prennent en charge ce type (voir la compatibilité des navigateurs ci-dessous).
imageset
Images chargées par un élément <picture> ou données dans un attribut srcset d'un élement <img>.
main_frame
Documents de niveau chargés dans un objet.
media
Ressources chargées par un élément  <video> ou  <audio>.
object
Ressources chargées par un élément <object> ou <embed>.
Les navigateurs qui n'ont pas de type object_subrequest dédié (voir compatibilité des navigateurs ci-dessous), étiquettent également les requêtes ultérieures envoyées par le plugin en tant object.
object_subrequest
Requêtes envoyées par plugins.
ping
Demandes envoyées à l'URL donnée dans l'attribut ping d'un hyperlien, lorsque l'hyperlien est suivi..
 Les navigateurs qui n'ont pas de type de balise dédié (voir la compatibilité des navigateurs ci-dessous), étiquettent également les requêtes envoyées par l'API Beacon en tant que ping.
script
Code chargé pour être exécuté par un élément <script> ou exécuté dans un Worker.
stylesheet
Feuilles de style CSS chargées pour décrire la représentation d'un document.
sub_frame
Documents chargés dans un élément <iframe> ou <frame>.
web_manifest
Manifests Web App chargés pour les sites Web qui peuvent être installés sur l'écran d'accueil.
websocket
Requêtes initiant une connexion à un serveur via l'API WebSocket.
xbl
XBL bindings chargés pour étendre le comportement des éléments d'un document.
xml_dtd
DTDs chargées pour un document XML.
xmlhttprequest
Requêtes envoyées par un objet XMLHttpRequest ou par l'API Fetch.
xslt
Feuilles de style XSLT chargées pour transformer un document XML
other
Ressources qui ne sont couvertes par aucun autre type disponible.

Compatibilité du navigateur

ChromeEdgeFirefoxFirefox for AndroidOpera
Support simple44 Non454831
ping491 Non4548361
font49 Non454836
media58 Non454845
websocket58 Non454845
csp_report58 Non454845
xbl Non Non4548 Non
xslt Non Non4548 Non
beacon Non Non4548 Non
xml_dtd Non Non4548 Non
imageset Non Non4548 Non
web_manifest Non Non4548 Non
object_subrequest Non Non552552 Non

1. Requests sent by navigator.sendBeacon(), and CSP reports in Chrome 49-57 (Opera 36-44), are also labeled as `ping`.

2. Requests have been reported as `object_subrequest` before, but the type was missing in the `ResourceType` object before Firefox 55.

Remerciements :

Cette API est basée sur l'API Chromium chrome.webRequest. Cette documentation est dérivée de web_request.json dans le code Chromium.

Les données de compatibilité relatives à Microsoft Edge sont fournies par Microsoft Corporation et incluses ici sous la licence Creative Commons Attribution 3.0 pour les États-Unis.

Étiquettes et contributeurs liés au document

Contributeurs à cette page : hellosct1
Dernière mise à jour par : hellosct1,