Utilisez l'API proxy pour proxy requêtes Web. Il y a deux façons différentes de le faire :

L'avantage de l'approche de fichier PAC est que si vous avez déjà un fichier PAC, il est relativement facile de l'utiliser dans le cadre WebExtensions.

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"

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.

Functions

proxy.register()
Enregistre le script proxy donné.
proxy.unregister()
Annule l'inscription du script proxy.

Events

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.

Compatibilité du navigateur

ChromeEdgeFirefoxFirefox for AndroidOpera
onError Non Non

60

55 *

60

55 *

Non
onRequest Non Non6060 Non
ProxyInfo Non Non6060 Non
RequestDetails Non Non6060 Non
register Non Non

56

55 *

56

55 *

Non
unregister Non Non5656 Non

Example extensions

Étiquettes et contributeurs liés au document

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