Lietderība, kas pārvērš parastās Firefox pārlūkprogrammas izstrādātāju izdevumā

Sakarā ar domstarpībām ar Mozilla un izplatīšanas politiku neizplatīt Firefox versijas, kurām ir atbloķētas iespējas instalēt neparakstītus pievienojumprogrammas un izmantot WebExtensions Experiments API, ir izstrādāts rīks, kas pārvērš parastās Firefox versijas par “Developer Edition” variantu. ļauj izmantot papildinājumus bez ciparparaksta.

Rīka izstrādi veicināja fakts, ka Firefox nepieciešamā funkcionalitāte ir ieviesta ECMAScript kodā un ir iekļauta jebkurā Firefox versijā, bet tiek ieslēgta izpildes laikā atkarībā no iestatītajām nemainīgajām vērtībām. Konstantes (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) ir definētas vienā failā (“modules/addons/AddonSettings.jsm”), kas atrodas zip arhīvā “/usr/lib/firefox/omni.ja”.

Piedāvātā utilīta parsē nepieciešamo failu, izmantojot esprima-python, izlabo AST un serializē to, izmantojot jscodegen.py. Darbu ar zip formātu nodrošina libzip.py - saistīšana ar libzip. Ieteicams norādītās bibliotēkas instalēt manuāli no atbilstošajiem git krātuvēm.

Turklāt varat atzīmēt skriptu unpin.py, kas ļauj atsaistīt ierobežojumus “{”, “==” un “~=” atkarību versijām iepriekš izveidotā riteņa formāta pakotnē, ko izmanto daudzi izstrādātājiem, kas ļauj izvairīties no automātiskas pazemināšanas, instalējot vēlamo pakotni, izmantojot pip, kad noklusējuma iestatījumi.

Avots: opennet.ru

Pievieno komentāru