Den globale proxy-API-en til Firefox krev tilgang til private vindauge
Sjekk tilgangen til utvidinga til privat nettlesing når proxy.settings.set kastar ein feil, fordi den globale konfigurasjonen påverkar både vanlege og private vindauge.
Dei globale proxyinnstillingane til Firefox påverkar både vanlege og private vindauge. Difor krev proxy.settings-API-et at utvidinga har tilgang til private vindauge, sjølv når handlinga vart starta frå eit vanleg vindauge.
Utvidinga kan kontrollere denne føresetnaden før innstillinga blir endra:
const allowed = await browser.extension.isAllowedIncognitoAccess();
if (!allowed) {
throw new Error('Private-window access is required for global proxy settings');
}
await browser.proxy.settings.set({ value: proxyConfig });proxyConfig er det eksisterande konfigurasjonsobjektet i Firefox-format. Utvidinga treng også si vanlege løyve for proxy-API-et.
Når manifestet tillèt privat bruk, styrer brukaren denne tilgangen i administrasjonsdetaljane til utvidinga via Run in Private Windows. Kontrollen rapporterer dette valet; han gir ikkje løyvet automatisk.
Utan den nødvendige tilgangen kastar proxy.settings.set eit unntak. Det skjer før utvidinga har vist noka tilknyting til den føreslåtte proxyen, så å byte ut IP-adressa eller porten er ikkje knytt til denne feilen.
Handter avvisinga i grensesnittet til utvidinga og ta vare på valet til brukaren. Når løyvet og bruken av konfigurasjonen lukkast, vurder den faktiske målruta separat.