Firefox se globale proxy-instellings raak beide gewone en privaat vensters. Die proxy.settings-API vereis dus dat die uitbreiding toegang tot privaat vensters het, selfs wanneer die bewerking vanuit 'n gewone venster begin is.

Die uitbreiding kan daardie voorwaarde kontroleer voordat die instelling verander word:

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 is die bestaande konfigurasieobjek in Firefox-formaat. Die uitbreiding benodig ook sy gewone proxy-API-toestemming.

Wanneer die manifest privaat gebruik toelaat, beheer die gebruiker daardie toegang in die uitbreiding se bestuursbesonderhede via Run in Private Windows. Die kontrole rapporteer daardie keuse; dit verleen nie die toestemming outomaties nie.

Sonder die vereiste toegang gooi proxy.settings.set 'n fout. Dit gebeur voordat die uitbreiding enige verbinding met die voorgestelde proxy gedemonstreer het, so die vervanging van sy IP of poort hou nie verband met hierdie mislukking nie.

Hanteer die verwerping in die uitbreiding se koppelvlak en bewaar die gebruiker se keuse. Sodra toestemming en die toepassing van die konfigurasie slaag, evalueer die werklike bestemmingsroete afsonderlik.

Verwante artikels