chrome.proxy steht normalen Webseiten-Skripten nicht zur Verfügung
Die Berechtigung proxy sorgt nicht dafür, dass privilegierte Erweiterungs-APIs auf einer normalen Webseite oder in jedem Skriptkontext erscheinen.
Das Hinzufügen von "proxy" zu den Berechtigungen einer Erweiterung macht aus dem JavaScript einer Website keinen Erweiterungscode.
Prüfen Sie, wo die fehlschlagende Anweisung tatsächlich läuft. Eine normale Seite, ein eingeschleustes Seitenskript, ein Content-Skript sowie eine erweiterungseigene Seite oder ein Service Worker haben unterschiedlichen API-Zugriff. Ein Neuladen der Seite ist kein zuverlässiger Weg, diese Grenze zu bestimmen.
Legen Sie den privilegierten Proxy-Vorgang in einen unterstützten Erweiterungskontext und kommunizieren Sie bei Bedarf über den dokumentierten Nachrichtenmechanismus der Erweiterung. Die Erweiterung benötigt weiterhin die passende Berechtigung.
Halten Sie diesen Vorgang eng begrenzt. Ein Content-Skript sollte nicht beliebige Anfragen von jeder Website weiterleiten, um den Proxy des Browsers neu zu konfigurieren, ohne eigene Prüfung der Erweiterung und ohne einen für Nutzer sichtbaren Zweck.
Wenn die API existiert, die Einstellung aber nicht wirkt, ist das ein anderes Problem: Untersuchen Sie asynchrone Fehler, Gültigkeitsbereich und tatsächliche Kontrolle. Ein undefiniertes API-Objekt deutet zuerst auf Verfügbarkeit und Ausführungskontext hin, nicht darauf, ob die entfernte Proxy-IP Verbindungen annimmt.