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.

Relaterte artiklar