Att lägga till "proxy" bland en utvidgnings behörigheter gör inte en webbplats JavaScript till utvidgningskod.

Kontrollera var satsen som misslyckas faktiskt körs. En vanlig sida, ett injicerat sidskript, ett innehållsskript samt en sida eller service worker som ägs av utvidgningen har olika API-åtkomst. En omladdning av sidan är inte ett tillförlitligt sätt att identifiera den gränsen.

Placera den privilegierade proxy-åtgärden i en utvidgningskontext som stöds och kommunicera vid behov via utvidgningens dokumenterade meddelandemekanism. Utvidgningen behöver fortfarande rätt behörighet.

Håll den åtgärden snävt avgränsad. Ett innehållsskript bör inte vidarebefordra godtyckliga förfrågningar från vilken webbplats som helst för att omkonfigurera webbläsarens proxy utan utvidgningens egen validering och ett användarsynligt syfte.

Om API:et finns men inställningen inte får effekt är det ett annat problem: granska asynkrona fel, omfattning och faktisk kontroll. Ett odefinierat API-objekt pekar först på tillgänglighet och exekveringskontext, inte på huruvida den fjärranslutna proxy-IP:n accepterar anslutningar.

Relaterade artiklar