Het toevoegen van "proxy" aan de machtigingen van een extensie maakt van de JavaScript van een website nog geen extensiecode.

Controleer waar de falende instructie werkelijk wordt uitgevoerd. Een normale pagina, een geïnjecteerd paginascript, een contentscript en een pagina of service worker die eigendom is van de extensie hebben verschillende API-toegang. Een pagina herladen is geen betrouwbare manier om die grens te bepalen.

Plaats de bevoorrechte proxy-bewerking in een ondersteunde extensiecontext en communiceer indien nodig via het gedocumenteerde berichtmechanisme van de extensie. De extensie heeft nog steeds de juiste machtiging nodig.

Houd die bewerking nauw beperkt. Een contentscript mag niet willekeurige verzoeken van welke website dan ook doorgeven om de proxy van de browser opnieuw te configureren zonder de eigen validatie van de extensie en zonder een voor de gebruiker zichtbaar doel.

Als de API bestaat maar de instelling geen effect heeft, is dat een ander probleem: onderzoek asynchrone fouten, bereik en daadwerkelijke controle. Een niet-gedefinieerd API-object wijst eerst op beschikbaarheid en uitvoeringscontext, niet op of het externe proxy-IP verbindingen accepteert.

Gerelateerde artikelen