Programa, kuri įprastas „Firefox“ naršykles paverčia kūrėjų leidimu

Dėl nesutikimo su „Mozilla“ ir platinimų politika neplatinti „Firefox“ versijų, turinčių atrakintas galimybes diegti nepasirašytus priedus ir naudoti „WebExtensions Experiments“ API, buvo sukurtas įrankis, kuris įprastas „Firefox“ versijas paverčia „Developer Edition“ variantu. leidžia naudoti priedus be skaitmeninio parašo.

Įrankio kūrimą palengvino tai, kad būtinas funkcionalumas „Firefox“ yra įdiegtas ECMAScript kode ir yra įtrauktas į bet kurią „Firefox“ versiją, tačiau įjungiamas vykdymo metu, atsižvelgiant į nustatytas pastovias reikšmes. Konstantos („MOZ_DEV_EDITION“, „MOZ_REQUIRE_SIGNING“) yra apibrėžtos viename faile („modules/addons/AddonSettings.jsm“), kuris yra ZIP archyve „/usr/lib/firefox/omni.ja“.

Siūloma programa analizuoja reikalingą failą naudodama esprima-python, pataiso AST ir suskirsto jį naudojant jscodegen.py. Darbą su zip formatu teikia libzip.py – susiejimas su libzip. Nurodytas bibliotekas rekomenduojama įdiegti rankiniu būdu iš atitinkamų git saugyklų.

Be to, galite atkreipti dėmesį į scenarijų unpin.py, kuris leidžia panaikinti priklausomybių versijos apribojimus „{“, „==“ ir „~=“ iš anksto sukurtame rato formato pakete, kurį naudoja daugelis kūrėjai, o tai leidžia išvengti automatinio atnaujinimo, kai įdiegiate norimą paketą per pip kai numatytieji nustatymai.

Šaltinis: opennet.ru

Добавить комментарий