L'API de proxy global del Firefox requereix accés a les finestres privades
Comproveu l'accés de l'extensió a la navegació privada quan proxy.settings.set falla, perquè la configuració global afecta tant les finestres normals com les privades.
La configuració global de proxy del Firefox afecta tant les finestres normals com les privades. Per això, l'API proxy.settings requereix que l'extensió tingui accés a les finestres privades, fins i tot quan l'operació s'ha iniciat des d'una finestra normal.
L'extensió pot comprovar aquesta condició abans de canviar la configuració:
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 és l'objecte de configuració existent en format Firefox. L'extensió també necessita el seu permís habitual de l'API de proxy.
Quan el manifest permet l'ús privat, l'usuari controla aquest accés als detalls de gestió de l'extensió mitjançant Run in Private Windows. La comprovació informa d'aquesta elecció; no concedeix el permís automàticament.
Sense l'accés necessari, proxy.settings.set llança una excepció. Això passa abans que l'extensió hagi demostrat cap connexió amb el proxy proposat, així que substituir-ne la IP o el port no té relació amb aquesta fallada.
Gestioneu el rebuig a la interfície de l'extensió i conserveu l'elecció de l'usuari. Un cop el permís i l'aplicació de la configuració hagin reeixit, avalueu la ruta de destinació real per separat.