L'API proxy globale di Firefox richiede l'accesso alle finestre private
Controlla l'accesso dell'estensione alla navigazione privata quando proxy.settings.set genera un errore, perché la configurazione globale riguarda sia le finestre normali sia quelle private.
Le impostazioni proxy globali di Firefox interessano sia le finestre normali sia quelle private. Per questo l'API proxy.settings richiede che l'estensione abbia accesso alle finestre private, anche quando l'operazione è stata avviata da una finestra normale.
L'estensione può verificare questa condizione prima di modificare l'impostazione:
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 è l'oggetto di configurazione esistente in formato Firefox. L'estensione ha bisogno anche della sua normale autorizzazione per l'API proxy.
Quando il manifest consente l'uso privato, l'utente controlla tale accesso nei dettagli di gestione dell'estensione tramite Run in Private Windows. Il controllo segnala questa scelta; non concede l'autorizzazione automaticamente.
Senza l'accesso richiesto, proxy.settings.set genera un'eccezione. Ciò avviene prima che l'estensione abbia dimostrato qualsiasi connessione al proxy proposto, quindi sostituirne l'IP o la porta non ha relazione con questo errore.
Gestisci il rifiuto nell'interfaccia dell'estensione e conserva la scelta dell'utente. Dopo il successo dell'autorizzazione e dell'applicazione della configurazione, valuta separatamente il percorso di destinazione effettivo.