Uno strumento che trasforma i normali browser basati su Firefox in Developer Edition

A causa del disaccordo con la politica di Mozilla e delle distribuzioni che non distribuiscono versioni di Firefox con capacità non bloccate di installare estensioni non firmate e di utilizzare l'API WebExtensions Experiments, è stato sviluppato uno strumento che trasforma le normali versioni di Firefox in una variante "Developer Edition", che consente l'uso di estensioni senza firma digitale.

Lo sviluppo dello strumento è stato facilitato dal fatto che la funzionalità necessaria in Firefox è implementata nel codice ECMAScript ed è inclusa in qualsiasi versione di Firefox, ma viene attivata durante l'esecuzione del codice a seconda dei valori delle costanti impostate. Le costanti ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") sono definite in un file ("modules/addons/AddonSettings.jsm"), che si trova nell'archivio zip "/usr/lib/firefox/omni.ja".

L'utility proposta analizza il file necessario utilizzando esprima-python, patcha l'AST e lo serializza utilizzando jscodegen.py. La gestione del formato zip è garantita da libzip.py - un binding per libzip. Si consiglia di installare manualmente le librerie dai relativi repository git.

Inoltre, si può notare lo script unpin.py, che consente di rimuovere le limitazioni "{«, «==» e «~=» sulle versioni delle dipendenze nel pacchetto precompilato in formato wheel, utilizzato da molti sviluppatori, evitando così il downgrade automatico durante l'installazione del pacchetto desiderato tramite pip con le impostazioni predefinite.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster