Utiliti anu ngarobih browser basis Firefox biasa janten Edisi Pangembang

Kusabab teu satuju sareng kawijakan Mozilla sareng distribusi henteu ngadistribusikaeun wangunan Firefox anu gaduh kamampuan teu dikonci pikeun masang tambihan anu teu ditandatanganan sareng nganggo WebExtensions Experiments API, alat parantos dikembangkeun anu ngarobih Firefox biasa ngawangun kana varian "Edisi Pangembang" anu. ngamungkinkeun pamakéan tambihan tanpa tanda tangan digital.

Ngembangkeun alat ieu difasilitasi ku kanyataan yén fungsionalitas anu dipikabutuh dina Firefox dilaksanakeun dina kode ECMAScript sareng kalebet dina versi Firefox naon waé, tapi dihurungkeun dina runtime gumantung kana set nilai konstan. Konstanta ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") didefinisikeun dina hiji file ("modules/addons/AddonSettings.jsm"), anu perenahna dina arsip pos "/usr/lib/firefox/omni.ja".

Utilitas anu diusulkeun nga-parses file anu diperyogikeun nganggo esprima-python, patches AST, sareng serialisasina nganggo jscodegen.py. Gawe sareng format pos disayogikeun ku libzip.py - bindings to libzip. Disarankeun pikeun masang perpustakaan anu ditangtukeun sacara manual tina repositori git anu saluyu.

Salaku tambahan, anjeun tiasa nyatet skrip unpin.py, anu ngamungkinkeun anjeun ngaleungitkeun larangan "{", "==" sareng "~=" dina versi dependensi dina pakét format roda anu tos diwangun, dianggo ku seueur. pamekar, nu ngidinan Anjeun pikeun ngahindarkeun downgrade otomatis lamun masang pakét dipikahoyong via pip lamun setélan standar.

sumber: opennet.ru

Tambahkeun komentar