A API de proxy global do Firefox exige acesso às janelas privadas
Verifique o acesso da extensão à navegação privada quando proxy.settings.set lança um erro, porque a configuração global afeta janelas normais e privadas.
As configurações globais de proxy do Firefox afetam tanto as janelas normais quanto as privadas. Por isso, a API proxy.settings exige que a extensão tenha acesso às janelas privadas, mesmo quando a operação foi iniciada numa janela normal.
A extensão pode verificar essa condição antes de alterar a configuração:
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 é o objeto de configuração existente no formato Firefox. A extensão também precisa da sua permissão habitual da API de proxy.
Quando o manifesto permite o uso privado, o utilizador controla esse acesso nos detalhes de gestão da extensão através de Run in Private Windows. A verificação comunica essa escolha; não concede a permissão automaticamente.
Sem o acesso necessário, proxy.settings.set lança uma exceção. Isso acontece antes de a extensão ter demonstrado qualquer ligação ao proxy proposto, pelo que substituir o IP ou a porta não está relacionado com esta falha.
Trate a rejeição na interface da extensão e preserve a escolha do utilizador. Depois de a permissão e a aplicação da configuração terem sucesso, avalie a rota de destino real em separado.