A tool that transforms regular Firefox-based browsers into Developer Edition.

På grund af uenighed med Mozillas politik og distributioner om ikke at dele Firefox-versioner med ulåste muligheder for at installere usignerede tillæg og bruge WebExtensions Experiments API, blev der udviklet et værktøj, der omdanner normale Firefox-versioner til en "Developer Edition", der tillader brug af tillæg uden digital signatur.

Udviklingen af værktøjet blev lettet af, at den nødvendige funktionalitet i Firefox er implementeret i koden på ECMAScript og er en del af enhver Firefox-version, men aktiveres under kørsel af koden afhængigt af de installerede konstantværdier. Konstanter ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") er defineret i en fil ("modules/addons/AddonSettings.jsm"), som findes i zip-arkivet "/usr/lib/firefox/omni.ja".

Det foreslåede værktøj parser den nødvendige fil ved hjælp af esprima-python, patcher AST og serialiserer med jscodegen.py. Arbejdet med zip-formatet sikres af libzip.py - bindninger til libzip. Det anbefales at installere de nævnte biblioteker manuelt fra de relevante git-repositorier.

Derudover kan skriptet unpin.py nævnes, som gør det muligt at fjerne begrænsningerne "{", "==" og "~=" for versioner af afhængigheder i det forudbygget hjulformat, der bruges af mange udviklere, hvilket forhindrer automatisk nedgradering ved installation af det nødvendige bibliotek via pip med standardindstillinger.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster