Afegir "proxy" als permisos d'una extensió no converteix el JavaScript d'un lloc web en codi d'extensió.

Comproveu on s'executa realment la instrucció que falla. Una pàgina normal, un script de pàgina injectat, un script de contingut i una pàgina o un service worker propietat de l'extensió tenen un accés diferent a l'API. Recarregar la pàgina no és una manera fiable d'identificar aquesta frontera.

Col·loqueu l'operació privilegiada de proxy en un context d'extensió compatible i, quan calgui, comuniqueu-vos pel mecanisme de missatgeria documentat de l'extensió. L'extensió encara necessita el permís adequat.

Mantingueu aquesta operació en un àmbit estret. Un script de contingut no hauria de retransmetre peticions arbitràries de qualsevol lloc web per reconfigurar el proxy del navegador sense la validació pròpia de l'extensió i sense una finalitat visible per a l'usuari.

Si l'API existeix però el paràmetre no s'aplica, això és un altre problema: reviseu els errors asíncrons, l'abast i el control efectiu. Un objecte API indefinit apunta primer a la disponibilitat i al context d'execució, no a si la IP del proxy remot accepta connexions.

Articles relacionats