Për shkak të mosmarrëveshjes me politikën e Mozilla-s dhe shpërndarjet për të mos shpërndarë ndërtime të Firefox-it që kanë aftësi të shkyçura për instalimin e shtesave të panënshkruara dhe përdorimin e WebExtensions Experiments API, është zhvilluar një mjet që konverton ndërtimet e rregullta të Firefox-it në një variant "Edicioni Zhvilluesish". lejon përdorimin e shtesave pa nënshkrim dixhital.
Zhvillimi i mjetit u lehtĂ«sua nga fakti se funksionaliteti i nevojshĂ«m nĂ« Firefox zbatohet nĂ« kodin ECMAScript dhe pĂ«rfshihet nĂ« çdo version tĂ« Firefox-it, por ndizet nĂ« kohĂ«n e ekzekutimit nĂ« varĂ«si tĂ« vlerave tĂ« vendosura konstante. Konstantat (âMOZ_DEV_EDITIONâ, âMOZ_REQUIRE_SIGNINGâ) pĂ«rcaktohen nĂ« njĂ« skedar (âmodules/addons/AddonSettings.jsmâ), i cili ndodhet nĂ« arkivin zip â/usr/lib/firefox/omni.jaâ.
Shërbimi i propozuar analizon skedarin e kërkuar duke përdorur esprima-python, rregullon AST dhe e serializon atë duke përdorur jscodegen.py. Puna me formatin zip ofrohet nga libzip.py - lidhjet me libzip. Rekomandohet të instaloni manualisht bibliotekat e specifikuara nga depot përkatëse git.
Për më tepër, mund të vini re skriptin unpin.py, i cili ju lejon të hiqni kufizimet "{", "==" dhe "~=" në versionin e varësive në një paketë të para-ndërtuar të formatit të rrotave, të përdorur nga shumë zhvilluesit, i cili ju lejon të shmangni uljen automatike kur instaloni paketën e dëshiruar përmes pip kur cilësimet e parazgjedhura.
Burimi: opennet.ru
