Una utilità chì trasforma i navigatori regulari basati in Firefox in Developer Edition

A causa di u disaccordu cù a pulitica di Mozilla è e distribuzioni per ùn distribuisce micca e custruzzioni di Firefox chì anu sbloccatu capacità per installà add-ons senza firmatu è utilizendu l'API WebExtensions Experiments, hè statu sviluppatu un strumentu chì cunverte e versioni regulari di Firefox in una variante "Developer Edition" chì permette l'usu di add-ons senza una firma digitale.

U sviluppu di l'uttellu hè statu facilitatu da u fattu chì a funziunalità necessaria in Firefox hè implementata in u codice ECMAScript è hè inclusa in ogni versione di Firefox, ma hè attivata in runtime secondu i valori constantemente stabiliti. I custanti ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") sò definiti in un schedariu ("modules/addons/AddonSettings.jsm"), chì si trova in l'archiviu zip "/usr/lib/firefox/omni.ja".

L'utilità pruposta analizza u schedariu necessariu utilizendu esprima-python, patcheghja l'AST, è serializeghja cù jscodegen.py. U travagliu cù u formatu zip hè furnitu da libzip.py - bindings to libzip. Hè ricumandemu di stallà e librerie specificate manualmente da i repositori git currispondenti.

Inoltre, pudete nutà u script unpin.py, chì permette di unbind e restrizioni "{", "==" è "~=" nantu à a versione di dipendenze in un pacchettu pre-custruitu di u formatu di rota, utilizatu da parechji. sviluppatori, chì vi permette di evità u downgrade automaticu quandu installate u pacchettu desideratu via pip quandu i paràmetri predeterminati.

Source: opennet.ru

Add a comment