La API de proxy global de Firefox requiere acceso a las ventanas privadas
Compruebe el acceso de la extensión a la navegación privada cuando proxy.settings.set lanza un error, porque la configuración global afecta tanto a las ventanas normales como a las privadas.
La configuración global de proxy de Firefox afecta tanto a las ventanas normales como a las privadas. Por eso, la API proxy.settings exige que la extensión tenga acceso a las ventanas privadas, incluso cuando la operación se inició desde una ventana normal.
La extensión puede comprobar esa condición antes de cambiar la configuración:
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 es el objeto de configuración existente en formato Firefox. La extensión también necesita su permiso habitual de la API de proxy.
Cuando el manifiesto permite el uso privado, el usuario controla ese acceso en los detalles de gestión de la extensión mediante Run in Private Windows. La comprobación informa de esa elección; no concede el permiso automáticamente.
Sin el acceso requerido, proxy.settings.set lanza una excepción. Eso ocurre antes de que la extensión haya demostrado ninguna conexión con el proxy propuesto, así que sustituir su IP o su puerto no guarda relación con este fallo.
Gestione el rechazo en la interfaz de la extensión y conserve la elección del usuario. Una vez que el permiso y la aplicación de la configuración tengan éxito, evalúe la ruta de destino real por separado.