Una herramienta que convierte navegadores comunes basados en Firefox en Developer Edition

Debido al desacuerdo con la política de Mozilla y las distribuciones que no permiten la distribución de versiones de Firefox con capacidades desbloqueadas para instalar complementos no firmados y usar API WebExtensions Experiments, se desarrolló una herramienta que convierte las versiones normales de Firefox en una versión "Developer Edition", que permite el uso de complementos sin firma digital.

El desarrollo de la herramienta se facilitó porque la funcionalidad necesaria en Firefox está implementada en código ECMAScript y forma parte de cualquier versión de Firefox, pero se activa durante la ejecución del código dependiendo de los valores de las constantes establecidas. Las constantes ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") están definidas en un archivo ("modules/addons/AddonSettings.jsm"), que se encuentra en el archivo zip "/usr/lib/firefox/omni.ja".

La utilidad propuesta analiza el archivo necesario usando esprima-python, parchea el AST y lo serializa usando jscodegen.py. El trabajo con el formato zip es proporcionado por libzip.py, que es un binding para libzip. Se recomienda instalar manualmente las bibliotecas mencionadas desde los repositorios git correspondientes.

Adicionalmente, se puede mencionar el script unpin.py, que permite deshacer las restricciones "{", "==" y "~=" sobre las versiones de las dependencias en el paquete precompilado en formato wheel, utilizado por muchos desarrolladores, lo que permite evitar el downgrade automático al instalar el paquete deseado a través de pip con la configuración predeterminada.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster