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 (en-US).

`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é des navigateurs
-----------------------------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

**Note :**

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.