Apuohjelma, joka muuttaa tavalliset Firefox-pohjaiset selaimet Developer Editioniksi

Koska olemme eri mieltä Mozillan ja jakeluiden käytännöstä olla jakamatta Firefox-koontiversioita, joissa on lukitsemattomat ominaisuudet allekirjoittamattomien lisäosien asentamiseen ja WebExtensions Experiments API:n käyttämiseen, on kehitetty työkalu, joka muuntaa tavalliset Firefox-versiot "Developer Edition" -versioksi. mahdollistaa lisäosien käytön ilman digitaalista allekirjoitusta.

Työkalun kehitystä helpotti se, että Firefoxissa tarvittavat toiminnot on toteutettu ECMAScript-koodilla ja sisältyvät kaikkiin Firefoxin versioihin, mutta ovat käytössä ajon aikana asetettujen vakioarvojen mukaan. Vakiot ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") määritellään yhdessä tiedostossa ("modules/addons/AddonSettings.jsm"), joka sijaitsee zip-arkistossa "/usr/lib/firefox/omni.ja".

Ehdotettu apuohjelma jäsentää vaaditun tiedoston esprima-pythonilla, korjaa AST:n ja sarjoi sen jscodegen.py:n avulla. Zip-muodon kanssa työskentelyn tarjoaa libzip.py - sidokset libzipiin. On suositeltavaa asentaa määritetyt kirjastot manuaalisesti vastaavista git-varastoista.

Lisäksi voit huomioida unpin.py-komentosarjan, jonka avulla voit poistaa riippuvuuksien versioiden rajoitukset "{", "==" ja "~=" valmiiksi rakennetussa pyörämuodon paketissa, jota monet käyttävät. kehittäjät, jonka avulla voit välttää automaattisen alennusversion, kun asennat halutun paketin pip:n kautta, kun oletusasetukset.

Lähde: opennet.ru

Lisää kommentti