In hulpprogramma dat gewoane Firefox-basearre browsers feroaret yn Developer Edition

Fanwegen it net iens mei it belied fan Mozilla en distribúsjes om Firefox-builds net te fersprieden dy't mooglikheden ûntskoattele hawwe foar it ynstallearjen fan net-ûndertekene tafoegings en it brûken fan de WebExtensions Experiments API, is in ark ûntwikkele dat reguliere Firefox-builds omsette yn in "Developer Edition" fariant dy't lit it brûken fan tafoegings sûnder in digitale hantekening.

De ûntwikkeling fan it ark waard fasilitearre troch it feit dat de nedige funksjonaliteit yn Firefox is ymplementearre yn ECMAScript-koade en is opnommen yn elke ferzje fan Firefox, mar wurdt ynskeakele by runtime ôfhinklik fan de ynstelde konstante wearden. De konstanten ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") wurde definiearre yn ien triem ("modules/addons/AddonSettings.jsm"), dat leit yn it zip-argyf "/usr/lib/firefox/omni.ja".

It foarstelde hulpprogramma parseart it fereaske bestân mei esprima-python, patches de AST, en serialisearret it mei jscodegen.py. Wurkje mei it zip-formaat wurdt fersoarge troch libzip.py - bindingen oan libzip. It is oan te rieden om de oantsjutte bibleteken manuell te ynstallearjen fan 'e oerienkommende git-repositories.

Derneist kinne jo it unpin.py-skript notearje, wêrmei jo de beheiningen "{", "==" en "~=" op 'e ferzje fan ôfhinklikens kinne ûntbine yn in foarboud pakket fan it tsjilformaat, brûkt troch in protte ûntwikkelders, wêrtroch jo automatyske downgrade kinne foarkomme by it ynstallearjen fan it winske pakket fia pip as standertynstellingen.

Boarne: opennet.ru

Add a comment