Pripomoček, ki običajne brskalnike, ki temeljijo na Firefoxu, spremeni v različico za razvijalce

Zaradi nestrinjanja s politiko Mozille in distribucij, da ne distribuirajo zgradb Firefoxa, ki imajo odklenjene zmožnosti za namestitev nepodpisanih dodatkov in uporabo API-ja WebExtensions Experiments, je bilo razvito orodje, ki pretvori običajne gradnje Firefoxa v različico »Developer Edition«, ki omogoča uporabo dodatkov brez digitalnega podpisa.

Razvoj orodja je olajšalo dejstvo, da je potrebna funkcionalnost v Firefoxu implementirana v kodo ECMAScript in je vključena v katero koli različico Firefoxa, vendar je vklopljena med izvajanjem glede na nastavljene konstantne vrednosti. Konstante (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) so definirane v eni datoteki (“modules/addons/AddonSettings.jsm”), ki se nahaja v zip arhivu “/usr/lib/firefox/omni.ja”.

Predlagani pripomoček razčleni zahtevano datoteko z uporabo esprima-python, popravi AST in jo serializira z uporabo jscodegen.py. Delo z zip formatom omogoča libzip.py - vezave na libzip. Priporočljivo je, da določene knjižnice namestite ročno iz ustreznih repozitorijev git.

Poleg tega si lahko ogledate skript unpin.py, ki vam omogoča, da razvežete omejitve »{«, »==« in »~=« na različico odvisnosti v vnaprej zgrajenem paketu formata kolesa, ki ga uporabljajo številni razvijalcem, ki vam omogoča, da se izognete samodejnemu znižanju ob namestitvi želenega paketa prek pip ob privzetih nastavitvah.

Vir: opennet.ru

Dodaj komentar