chrome.proxy nu este disponibil pentru scripturile paginilor web obișnuite
Permisiunea proxy nu face API-urile privilegiate ale extensiei să apară într-o pagină web obișnuită sau în fiecare context de script.
Adăugarea "proxy" la permisiunile unei extensii nu transformă JavaScriptul unui site în cod al extensiei.
Verificați unde rulează de fapt instrucțiunea care eșuează. O pagină obișnuită, un script de pagină injectat, un script de conținut și o pagină sau un service worker deținute de extensie au acces diferit la API. Reîncărcarea paginii nu este o modalitate fiabilă de a identifica această graniță.
Plasați operația proxy privilegiată într-un context de extensie acceptat și, când este necesar, comunicați prin mecanismul de mesagerie documentat al extensiei. Extensia are în continuare nevoie de permisiunea corespunzătoare.
Păstrați această operație într-un domeniu restrâns. Un script de conținut nu ar trebui să retransmită cereri arbitrare de la orice site pentru a reconfigura proxy-ul browserului fără validarea proprie a extensiei și fără un scop vizibil pentru utilizator.
Dacă API-ul există, dar setarea nu produce efect, aceasta este o altă problemă: examinați erorile asincrone, domeniul și controlul efectiv. Un obiect API nedefinit indică mai întâi disponibilitatea și contextul de execuție, nu dacă IP-ul proxy la distanță acceptă conexiuni.