Cambiar el nombre de chrome por browser no es un port completo de una extensión de proxy.

La configuración de servidor fijo de Chrome usa un objeto de modo y reglas. Firefox expone su propia interfaz de ajustes globales de proxy y una API proxy.onRequest por solicitud. Los nombres parecidos no hacen intercambiables sus objetos de entrada.

Empieza por la política que quieres expresar: un extremo fijo, una configuración PAC o una ruta elegida por separado para cada solicitud. Después usa la interfaz documentada para cada navegador.

El oyente por solicitud de Firefox puede devolver información de proxy desde el código de la extensión. Requiere el permiso de proxy y el acceso de host adecuado para las solicitudes interceptadas. Es un diseño distinto de copiar un objeto de ajustes de servidor fijo de Chrome y esperar que el navegador reconozca cada campo.

Comprueba también la versión de Firefox compatible y los requisitos del manifest. Los ejemplos antiguos que usan proxy.register() describen una API anterior y no deberían ser la base de una extensión actual.

Mantén los datos de política compartidos separados de la adaptación específica de cada navegador. Las pruebas y los diagnósticos deberían mostrar la ruta elegida para un destino en cada navegador, incluido un resultado directo deliberado. Un manifest válido y una llamada a la API que no lanza errores son solo el principio.

Artículos relacionados