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.
speculative
Dans une connexion spéculative, le navigateur a déterminé qu'une demande d'URI pourrait bientôt arriver, donc il lance immédiatement un handshake TCP et/ou TLS, de sorte qu'il est prêt plus rapidement lorsque la ressource est effectivement demandée.
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

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxOperaFirefox pour Android
Support simpleChrome Support complet 44Edge Aucun support NonFirefox Support complet 45Opera Support complet 31Firefox Android Support complet 48
beaconChrome Aucun support NonEdge Aucun support NonFirefox Support complet 45Opera Aucun support NonFirefox Android Support complet 48
csp_reportChrome Support complet 58Edge Aucun support NonFirefox Support complet 45Opera Support complet 45Firefox Android Support complet 48
fontChrome Support complet 49Edge Aucun support NonFirefox Support complet 45Opera Support complet 36Firefox Android Support complet 48
imagesetChrome Aucun support NonEdge Aucun support NonFirefox Support complet 45Opera Aucun support NonFirefox Android Support complet 48
mediaChrome Support complet 58Edge Aucun support NonFirefox Support complet 45Opera Support complet 45Firefox Android Support complet 48
object_subrequestChrome Aucun support NonEdge Aucun support NonFirefox Support complet 55
Notes
Support complet 55
Notes
Notes Requests have been reported as `object_subrequest` before, but the type was missing in the `ResourceType` object before Firefox 55.
Opera Aucun support NonFirefox Android Support complet 55
Notes
Support complet 55
Notes
Notes Requests have been reported as `object_subrequest` before, but the type was missing in the `ResourceType` object before Firefox 55.
pingChrome Support complet 49
Notes
Support complet 49
Notes
Notes Requests sent by navigator.sendBeacon(), and CSP reports in Chrome 49-57 (Opera 36-44), are also labeled as `ping`.
Edge Aucun support NonFirefox Support complet 45Opera Support complet 36
Notes
Support complet 36
Notes
Notes Requests sent by navigator.sendBeacon(), and CSP reports in Chrome 49-57 (Opera 36-44), are also labeled as `ping`.
Firefox Android Support complet 48
speculativeChrome Aucun support NonEdge Aucun support NonFirefox Support complet 63Opera Aucun support NonFirefox Android Support complet 63
web_manifestChrome Aucun support NonEdge Aucun support NonFirefox Support complet 45Opera Aucun support NonFirefox Android Support complet 48
websocketChrome Support complet 58Edge Aucun support NonFirefox Support complet 45Opera Support complet 45Firefox Android Support complet 48
xblChrome Aucun support NonEdge Aucun support NonFirefox Support complet 45Opera Aucun support NonFirefox Android Support complet 48
xml_dtdChrome Aucun support NonEdge Aucun support NonFirefox Support complet 45Opera Aucun support NonFirefox Android Support complet 48
xsltChrome Aucun support NonEdge Aucun support NonFirefox Support complet 45Opera Aucun support NonFirefox Android Support complet 48

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Voir les notes d'implémentation.
Voir les notes d'implémentation.

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,