Nástroj, ktorý mení bežné prehliadače založené na Firefox na Developer Edition

Vzhľadom na nesúhlas s politiku Mozilly a distribúcií nešíriť zostavy Firefox, ktoré majú odblokované možnosti inštalácie nepodpísaných doplnkov a používania API WebExtensions Experiments, bol vyvinutý nástroj, ktorý transformuje bežné zostavy Firefox na variant "Developer Edition", ktorý umožňuje používanie doplnkov bez digitálneho podpisu.

Vývoj nástroja bol uľahčený tým, že potrebná funkcionalita vo Firefoxe je realizovaná v kóde v ECMAScript a patrí do každého variantu Firefox, ale je zapnutá počas vykonávania kódu v závislosti od nainštalovaných hodnôt konštánt. Konštanty ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") sú definované v jednom súbore ("modules/addons/AddonSettings.jsm"), ktorý sa nachádza v zip-archíve "usr/lib/firefox/omni.ja".

Navrhnutá utilita spracováva potrebný súbor pomocou esprima-python, patchuje AST a serializuje pomocou jscodegen.py. Práca s formátom zip je zabezpečená libzip.py — binding pre libzip. Uvedené knižnice sa odporúčajú nainštalovať ručne z príslušných git repozitárov.

Dodatočne možno spomenúť skript unpin.py, ktorý umožňuje odstrániť obmedzenia "{ ", "==" a "~=" na verzie závislostí v predkompilovanom balíku vo formáte wheel, používanom mnohými vývojármi, čo umožňuje zabrániť automatickému downgradu pri inštalácii potrebného balíka cez pip s prednastavenými nastaveniami.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster