chrome.proxy er ikke tilgængelig for almindelige websidescripts
Proxy-tilladelsen får ikke privilegerede udvidelses-API'er til at fremstå på en almindelig webside eller i enhver scriptkontekst.
At føje "proxy" til en udvidelses tilladelser gør ikke et websteds JavaScript til udvidelseskode.
Undersøg, hvor den fejlende sætning faktisk kører. En almindelig side, et indsprøjtet sidescript, et indholdsscript og en side eller service worker ejet af udvidelsen har forskellig API-adgang. En genindlæsning af siden er ikke en pålidelig måde at identificere den grænse på.
Anbring den privilegerede proxy-handling i en understøttet udvidelseskontekst, og kommunikér efter behov via udvidelsens dokumenterede beskedmekanisme. Udvidelsen har stadig brug for den relevante tilladelse.
Hold den handling snævert afgrænset. Et indholdsscript bør ikke videreformidle vilkårlige anmodninger fra et vilkårligt websted for at omkonfigurere browserens proxy uden udvidelsens egen validering og et brugervendt formål.
Hvis API'et findes, men indstillingen ikke slår igennem, er det et andet problem: undersøg asynkrone fejl, omfang og effektiv kontrol. Et udefineret API-objekt peger først på tilgængelighed og kørselskontekst, ikke på hvorvidt den eksterne proxy-IP accepterer forbindelser.