Utiliti yang menukar pelayar biasa berasaskan Firefox kepada Edisi Pembangun

Disebabkan tidak bersetuju dengan dasar Mozilla dan pengedaran untuk tidak mengedarkan binaan Firefox yang mempunyai keupayaan yang dibuka kunci untuk memasang alat tambah yang tidak ditandatangani dan menggunakan API Eksperimen WebExtensions, alat telah dibangunkan yang menukar binaan Firefox biasa kepada varian "Edisi Pembangun" yang membenarkan penggunaan alat tambah tanpa tandatangan digital.

Pembangunan alat ini difasilitasi oleh fakta bahawa fungsi yang diperlukan dalam Firefox dilaksanakan dalam kod ECMAScript dan disertakan dalam mana-mana versi Firefox, tetapi dihidupkan pada masa jalan bergantung pada nilai tetap yang ditetapkan. Pemalar (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) ditakrifkan dalam satu fail (“modules/addons/AddonSettings.jsm”), yang terletak dalam arkib zip “/usr/lib/firefox/omni.ja”.

Utiliti yang dicadangkan menghuraikan fail yang diperlukan menggunakan esprima-python, menampal AST dan mensirikannya menggunakan jscodegen.py. Bekerja dengan format zip disediakan oleh libzip.py - bindings to libzip. Adalah disyorkan untuk memasang perpustakaan yang ditentukan secara manual dari repositori git yang sepadan.

Selain itu, anda boleh ambil perhatian skrip unpin.py, yang membolehkan anda menyahikat sekatan “{“, “==” dan “~=” pada versi kebergantungan dalam pakej pra-bina format roda, yang digunakan oleh ramai pembangun, yang membolehkan anda mengelakkan penurunan taraf automatik apabila memasang pakej yang dikehendaki melalui pip apabila tetapan lalai.

Sumber: opennet.ru

Tambah komen