Usa ka utility nga naghimo sa regular nga mga browser nga nakabase sa Firefox ngadto sa Developer Edition

Tungod sa dili pag-uyon sa palisiya sa Mozilla ug mga pag-apod-apod nga dili ipang-apod-apod ang mga pagtukod sa Firefox nga adunay naka-unlock nga mga kapabilidad alang sa pag-install nga wala’y pirma nga mga add-on ug paggamit sa WebExtensions Experiments API, usa ka himan ang naugmad nga nagbag-o sa regular nga Firefox nga gitukod sa usa ka variant nga "Developer Edition" nga. nagtugot sa paggamit sa mga add-on nga walay digital nga pirma.

Ang pag-uswag sa himan gipadali sa kamatuoran nga ang gikinahanglan nga pag-andar sa Firefox gipatuman sa ECMAScript code ug gilakip sa bisan unsang bersyon sa Firefox, apan gi-on sa runtime depende sa gitakda nga kanunay nga mga bili. Ang mga constants (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) gihubit sa usa ka file (“modules/addons/AddonSettings.jsm”), nga nahimutang sa zip archive “/usr/lib/firefox/omni.ja”.

Ang gisugyot nga utility nag-parse sa gikinahanglan nga file gamit ang esprima-python, nag-patch sa AST, ug nag-serialize niini gamit ang jscodegen.py. Ang pagtrabaho kauban ang format sa zip gihatag sa libzip.py - pagbugkos sa libzip. Girekomenda nga i-install ang piho nga mga librarya nga mano-mano gikan sa katugbang nga git repository.

Dugang pa, mahimo nimong timan-an ang unpin.py nga script, nga nagtugot kanimo sa pagtangtang sa mga pagdili nga "{", "==" ug "~=" sa bersyon sa mga dependency sa usa ka pre-built package sa format sa ligid, nga gigamit sa kadaghanan. developers, nga nagtugot kaninyo sa paglikay sa automatic downgrade sa diha nga ang pag-instalar sa gitinguha nga package pinaagi sa pip sa diha nga ang default setting.

Source: opennet.ru

Idugang sa usa ka comment