Një mjet që i kthen shfletuesit e zakonshëm të bazuar në Firefox në versionin e zhvilluesit

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

Shto një koment