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.

Articole similare