En Utility dat regelméisseg Firefox-baséiert Browser an d'Developer Edition mécht

Wéinst Meenungsverschiddenheet mat der Politik vu Mozilla a Verdeelungen net fir Firefox Builds ze verdeelen déi opgespaart Fäegkeeten hunn fir net ënnerschriwwen Add-ons z'installéieren an d'WebExtensions Experiments API ze benotzen, gouf en Tool entwéckelt dat regelméisseg Firefox Builds an eng "Developer Edition" Variant konvertéiert. erlaabt d'Benotzung vun Add-ons ouni digital Ënnerschrëft.

D'Entwécklung vum Tool gouf erliichtert duerch d'Tatsaach datt déi néideg Funktionalitéit am Firefox am ECMAScript Code implementéiert ass an an all Versioun vu Firefox abegraff ass, awer während der Runtime ageschalt gëtt ofhängeg vun de festgeluegte konstante Wäerter. D'Konstanten ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") sinn an enger Datei definéiert ("modules/addons/AddonSettings.jsm"), déi am Zip-Archiv "/usr/lib/firefox/omni.ja" läit.

De proposéierten Utility parséiert déi erfuerderlech Datei mat esprima-python, patchéiert d'AST, a serialiséiert se mat jscodegen.py. Schafft mam Zip-Format gëtt vun libzip.py geliwwert - Bindungen op libzip. Et ass recommandéiert déi spezifizéiert Bibliothéiken manuell vun den entspriechende Git Repositories z'installéieren.

Zousätzlech kënnt Dir den unpin.py Skript notéieren, wat Iech erlaabt d'Restriktiounen "{", "==" an "~=" op d'Versioun vun Ofhängegkeeten an engem pre-built Package vum Radformat ze verbannen, vu ville benotzt. Entwéckler, wat Iech erlaabt automatesch Downgrade ze vermeiden wann Dir de gewënschten Package iwwer Pip installéiert wann Standardastellungen.

Source: opennet.ru

Setzt e Commentaire