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".

Det föreslagna verktyget analyserar den nödvändiga filen med esprima-python, korrigerar AST:n och serialiserar den med jscodegen.py. Att arbeta med zip-formatet tillhandahålls av libzip.py - bindningar till libzip. Det rekommenderas att installera de angivna biblioteken manuellt från motsvarande git-förråd.

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