Isang utility na ginagawang Developer Edition ang mga regular na browser na nakabase sa Firefox

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

Magdagdag ng komento