Ett verktyg som gör vanliga Firefox-baserade webbläsare till Developer Edition

På grund av oenighet med Mozillas policy och distributioner att inte distribuera Firefox builds som har olåsta möjligheter för att installera osignerade tillägg och använda WebExtensions Experiments API, har ett verktyg utvecklats som konverterar vanliga Firefox builds till en "Developer Edition" variant som tillåter användning av tillägg utan en digital signatur.

Utvecklingen av verktyget underlättades av det faktum att den nödvändiga funktionaliteten i Firefox är implementerad i ECMAScript-kod och ingår i valfri version av Firefox, men slås på vid körning beroende på de inställda konstantvärdena. Konstanterna ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") definieras i en fil ("modules/addons/AddonSettings.jsm"), som finns i zip-arkivet "/usr/lib/firefox/omni.ja".

Предложенная утилита парсит нужный файл с помощью esprima-python, патчит AST, и сериализует с помощью jscodegen.py. Работа с форматом zip обеспечивается libzip.py — биндингов к libzip. Указанные библиотеки рекомендуется установить вручную из соответствующих git репозиториев.

Dessutom kan du notera unpin.py-skriptet, som låter dig avbinda begränsningarna "{", "==" och "~=" på versionen av beroenden i ett förbyggt paket av hjulformatet, som används av många utvecklare, vilket gör att du kan undvika automatisk nedgradering när du installerar önskat paket via pip när standardinställningarna.

Källa: opennet.ru

Lägg en kommentar