Una utilitat que converteix els navegadors habituals basats en Firefox en Developer Edition

A causa del desacord amb la política de Mozilla i les distribucions de no distribuir compilacions de Firefox que tinguin capacitats desbloquejades per instal·lar complements sense signar i utilitzar l'API d'experiments de WebExtensions, s'ha desenvolupat una eina que converteix les compilacions regulars de Firefox en una variant "Edició per a desenvolupadors" que permet l'ús de complements sense signatura digital.

El desenvolupament de l'eina es va veure facilitat pel fet que la funcionalitat necessària a Firefox està implementada en codi ECMAScript i s'inclou en qualsevol versió de Firefox, però s'activa en temps d'execució en funció dels valors constants establerts. Les constants ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") es defineixen en un fitxer ("modules/addons/AddonSettings.jsm"), que es troba a l'arxiu zip "/usr/lib/firefox/omni.ja".

La utilitat proposada analitza el fitxer necessari mitjançant esprima-python, apega l'AST i el serialitza mitjançant jscodegen.py. El treball amb el format zip és proporcionat per libzip.py - bindings to libzip. Es recomana instal·lar manualment les biblioteques especificades des dels repositoris git corresponents.

A més, podeu tenir en compte l'script unpin.py, que us permet desvincular les restriccions "{", "==" i "~=" a la versió de dependències en un paquet preconstruït del format de la roda, utilitzat per molts desenvolupadors, que us permet evitar la baixada automàtica en instal·lar el paquet desitjat mitjançant pip quan la configuració predeterminada.

Font: opennet.ru

Afegeix comentari