chrome.proxy n’est pas disponible pour les scripts de pages web ordinaires
L’autorisation proxy ne fait pas apparaître les API privilégiées de l’extension dans une page web ordinaire ni dans chaque contexte de script.
Ajouter "proxy" aux autorisations d’une extension ne transforme pas le JavaScript d’un site en code d’extension.
Vérifiez où s’exécute réellement l’instruction qui échoue. Une page normale, un script de page injecté, un script de contenu et une page ou un service worker appartenant à l’extension ont des accès différents à l’API. Recharger la page n’est pas un moyen fiable d’identifier cette frontière.
Placez l’opération proxy privilégiée dans un contexte d’extension pris en charge et, si nécessaire, communiquez via le mécanisme de messagerie documenté de l’extension. L’extension a toujours besoin de l’autorisation appropriée.
Gardez cette opération strictement délimitée. Un script de contenu ne devrait pas relayer des requêtes arbitraires depuis n’importe quel site pour reconfigurer le proxy du navigateur sans la validation propre à l’extension et sans un objectif visible pour l’utilisateur.
Si l’API existe mais que le réglage ne prend pas effet, il s’agit d’un autre problème : examinez les erreurs asynchrones, la portée et le contrôle effectif. Un objet API indéfini renvoie d’abord à la disponibilité et au contexte d’exécution, non au fait que l’IP du proxy distant accepte ou non les connexions.