Dahil sa hindi pagkakasundo sa patakaran ng Mozilla at mga pamamahagi na huwag ipamahagi ang mga build ng Firefox na may mga naka-unlock na kakayahan para sa pag-install ng mga hindi naka-sign na add-on at paggamit sa WebExtensions Experiments API, isang tool ang binuo na nagko-convert ng mga regular na build ng Firefox sa isang variant na "Developer Edition" na nagbibigay-daan sa paggamit ng mga add-on nang walang digital signature.
Ang pag-unlad ng tool ay pinadali ng katotohanan na ang kinakailangang pag-andar sa Firefox ay ipinatupad sa ECMAScript code at kasama sa anumang bersyon ng Firefox, ngunit naka-on sa runtime depende sa nakatakdang mga pare-parehong halaga. Ang mga constants (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) ay tinukoy sa isang file (“modules/addons/AddonSettings.jsm”), na matatagpuan sa zip archive na “/usr/lib/firefox/omni.ja”.
Pina-parse ng iminungkahing utility ang kinakailangang file gamit ang esprima-python, tina-patch ang AST, at ini-serialize ito gamit ang jscodegen.py. Ang pagtatrabaho sa format ng zip ay ibinibigay ng libzip.py - mga binding sa libzip. Inirerekomenda na manu-manong i-install ang tinukoy na mga aklatan mula sa kaukulang mga git repository.
Bukod pa rito, maaari mong tandaan ang unpin.py script, na nagbibigay-daan sa iyong alisin sa pagkakatali ang mga paghihigpit na “{“, “==” at “~=” sa bersyon ng mga dependency sa isang pre-built na pakete ng format ng gulong, na ginagamit ng marami mga developer, na nagpapahintulot sa iyo na maiwasan ang awtomatikong pag-downgrade kapag ini-install ang nais na package sa pamamagitan ng pip kapag ang mga default na setting.
Pinagmulan: opennet.ru