Алатка која ги претвора обичните прелистувачи базирани на Firefox во Издание за програмери

Поради несогласување со политиката на Mozilla и дистрибуциите да не се дистрибуираат изданија на Firefox кои имаат отклучени можности за инсталирање непотпишани додатоци и користење на WebExtensions Experiments API, развиена е алатка која ги конвертира обичните изданија на Firefox во варијанта „Издание за програмери“ што овозможува користење на додатоци без дигитален потпис.

Развојот на алатката беше олеснет со фактот што потребната функционалност во Firefox е имплементирана во кодот ECMAScript и е вклучена во која било верзија на Firefox, но се вклучува при извршување во зависност од поставените константни вредности. Константите („MOZ_DEV_EDITION“, „MOZ_REQUIRE_SIGNING“) се дефинирани во една датотека („modules/addons/AddonSettings.jsm“), која се наоѓа во zip архивата „/usr/lib/firefox/omni.ja“.

Предложената алатка ја анализира потребната датотека користејќи esprima-python, го закрпи AST и ја серијализира користејќи jscodegen.py. Работата со форматот zip е обезбедена од libzip.py - врзување за libzip. Се препорачува рачно да ги инсталирате наведените библиотеки од соодветните складишта на git.

Дополнително, можете да ја забележите скриптата unpin.py, која ви овозможува да ги разврзете ограничувањата „{“, „==“ и „~=“ на верзијата на зависности во претходно изграден пакет од форматот на тркалото, користен од многумина програмери, што ви овозможува да избегнете автоматско деградирање при инсталирање на саканиот пакет преку пип при стандардните поставки.

Извор: opennet.ru

Додадете коментар