Aggiungere "proxy" ai permessi di un'estensione non trasforma il JavaScript di un sito in codice dell'estensione.

Verifica dove viene effettivamente eseguita l'istruzione che fallisce. Una pagina normale, uno script di pagina iniettato, un content script e una pagina o un service worker di proprietà dell'estensione hanno accessi diversi all'API. Ricaricare la pagina non è un modo affidabile per identificare quel confine.

Colloca l'operazione proxy privilegiata in un contesto di estensione supportato e, quando serve, comunica tramite il meccanismo di messaggistica documentato dell'estensione. L'estensione ha comunque bisogno dell'autorizzazione adeguata.

Mantieni quell'operazione entro un ambito ristretto. Un content script non dovrebbe inoltrare richieste arbitrarie da qualsiasi sito per riconfigurare il proxy del browser senza la validazione propria dell'estensione e senza uno scopo visibile all'utente.

Se l'API esiste ma l'impostazione non ha effetto, si tratta di un altro problema: esamina gli errori asincroni, l'ambito e il controllo effettivo. Un oggetto API indefinito rimanda innanzitutto alla disponibilità e al contesto di esecuzione, non al fatto che l'IP del proxy remoto accetti connessioni.

Articoli correlati