Unha utilidade que converte os navegadores normais baseados en Firefox en Developer Edition

Debido ao desacordo coa política de Mozilla e as distribucións de non distribuír compilacións de Firefox que teñan capacidades desbloqueadas para instalar complementos sen asinar e usar a API de WebExtensions Experiments, desenvolveuse unha ferramenta que converte as versións habituais de Firefox nunha variante da "Edición para desenvolvedores" que permite o uso de complementos sen sinatura dixital.

O desenvolvemento da ferramenta foi facilitado polo feito de que a funcionalidade necesaria en Firefox está implementada en código ECMAScript e está incluída en calquera versión de Firefox, pero está activada en tempo de execución dependendo dos valores constantes establecidos. As constantes (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) defínense nun ficheiro (“modules/addons/AddonSettings.jsm”), que se atopa no arquivo zip “/usr/lib/firefox/omni.ja”.

A utilidade proposta analiza o ficheiro necesario mediante esprima-python, parchea o AST e serialízao mediante jscodegen.py. O traballo co formato zip é proporcionado por libzip.py - bindings to libzip. Recoméndase instalar manualmente as bibliotecas especificadas desde os repositorios git correspondentes.

Ademais, podes observar o script unpin.py, que che permite desvincular as restricións “{“, “==” e “~=” na versión das dependencias nun paquete preconstruído do formato roda, usado por moitos desenvolvedores, o que lle permite evitar a baixada automática ao instalar o paquete desexado mediante pip cando se configuran por defecto.

Fonte: opennet.ru

Engadir un comentario