Egy segédprogram, amely a szokásos Firefox-alapú böngészőket Developer Edition-vé alakítja

A Mozilla és a disztribúciók azon politikájával való nézeteltérés miatt, amely szerint nem terjesztenek olyan Firefox buildeket, amelyek rendelkeznek aláíratlan bővítmények telepítésére és a WebExtensions Experiments API használatára, egy olyan eszközt fejlesztettek ki, amely a szokásos Firefox buildeket „Developer Edition” változattá alakítja, lehetővé teszi a kiegészítők használatát digitális aláírás nélkül.

Az eszköz fejlesztését megkönnyítette, hogy a Firefoxban a szükséges funkcionalitás ECMAScript kódban valósul meg, és a Firefox bármely verziójában benne van, de a beállított konstans értékek függvényében futás közben bekapcsolódik. Az állandók („MOZ_DEV_EDITION”, „MOZ_REQUIRE_SIGNING”) egy fájlban („modules/addons/AddonSettings.jsm”) vannak meghatározva, amely a „/usr/lib/firefox/omni.ja” zip-archívumban található.

A javasolt segédprogram az esprima-python segítségével elemzi a szükséges fájlt, kijavítja az AST-t, és a jscodegen.py segítségével szerializálja. A zip formátummal való munkavégzést a libzip.py biztosítja – a libziphez kötések. Javasoljuk, hogy a megadott könyvtárakat manuálisan telepítse a megfelelő git-tárolókból.

Ezenkívül megjegyezheti az unpin.py szkriptet, amely lehetővé teszi a „{”, „==” és „~=” korlátozások feloldását a kerékformátum előre beépített csomagjában, amelyet sokan használnak. fejlesztők, amely lehetővé teszi, hogy elkerülje az automatikus leminősítést, amikor a kívánt csomagot pip-en keresztül telepíti, ha alapértelmezett beállítások.

Forrás: opennet.ru

Hozzászólás