proxy

Utilisez l'API proxy pour les requêtes Web proxy. Vous pouvez utiliser l'écouteur d'événement proxy.onRequest pour intercepter les requêtes web, et retourner un objet qui décrit si et comment les proxyer.

L'avantage de l'approche proxy.onRequest est que le code qui implémente votre stratégie de proxy s'exécute dans le script d'arrière-plan de votre extension pour accéder aux API WebExtension disponibles pour votre extension (y compris, par exemple, l'accès au stockage et au réseau de votre extension APIs comme dns).

En dehors de cette API, les extensions peuvent également utiliser la propriété browserSettings.proxyConfig pour configurer les paramètres proxy globaux.

Google Chrome fournit une API d'extension également appelée "proxy" qui est fonctionnellement similaire à cette API, dans la mesure où les extensions peuvent l'utiliser pour implémenter une politique de proxy. Cependant, la conception de l'API Chrome est complètement différente de cette API. Étant donné que cette API est incompatible avec l'API de proxy Chrome, cette API est uniquement disponible via l'espace de noms du navigateur.

Pour utiliser cette API, vous devez disposer de la permission "proxy". De plus, lorsque vous voulez intercepter des requêtes, vous avez également besoin de la permission de l'hôte pour les URL des requêtes interceptées

Types

proxy.ProxyInfo

Décrit un proxy.

proxy.RequestDetails

Contient des informations sur une requête Web que le navigateur est sur le point de faire.

Propriétés

proxy.settings

Obtenir et définir les paramètres de proxy.

Évènements

proxy.onError

Lancé lorsque le système rencontre une erreur lors de l'exécution du script PAC ou de l'écouteur onRequest.

proxy.onRequest

Déclenché lorsqu'une requête Web est sur le point d'être effectuée, ce qui donne à l'extension l'opportunité de l'utiliser comme proxy.

Example extensions

Compatibilité des navigateurs

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Firefox for Android
Safari on iOS
proxy
ProxyInfo
ProxyInfo.proxyAuthorizationHeader
RequestDetails
RequestDetails.cookieStoreId
RequestDetails.documentUrl
RequestDetails.frameId
RequestDetails.fromCache
RequestDetails.incognito
RequestDetails.method
RequestDetails.originUrl
RequestDetails.parentFrameId
RequestDetails.requestHeaders
RequestDetails.requestId
RequestDetails.tabId
RequestDetails.thirdParty
RequestDetails.timeStamp
RequestDetails.type
RequestDetails.url
onError
onRequest
settings

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support
See implementation notes.
Uses a non-standard name.
Has more compatibility info.