Një mjet që shndërron shfletuesit e zakonshëm të bazuar në Firefox në Developer Edition

Për shkak të mosmarrëveshjeve me politikën e Mozilla dhe shpërndarjeve për të mos shpërndarë ndërtimet e Firefox-it që kanë mundësi të hapura për instalimin e shtesave të patërazuara dhe përdorimin e API-ve WebExtensions Experiments, u zhvillua një mjet që transformon ndërtimet e zakonshme të Firefox-it në variantin "Developer Edition", i cili lejon përdorimin e shtesave pa nënshkrim digjital.

Zhvillimi i mjetit u lehtësua nga fakti se funksionaliteti i nevojshëm në Firefox është i realizuar në kodin ECMAScript dhe është pjesë e çdo varianti të Firefox-it, por aktivizohet gjatë ekzekutimit të kodit në varësi të vlerave të konstanteve të instaluara. Konstantet ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") përcaktohen në një skedar ("modules/addons/AddonSettings.jsm"), që ndodhet në arkivin zip "/usr/lib/firefox/omni.ja".

Ushtria e propozuar përpunon skedarin e nevojshëm duke përdorur esprima-python, ndërron AST-në dhe serijalizon me jscodegen.py. Puna me formatin zip sigurohet nga libzip.py - lidhja për libzip. Këto biblioteka rekomandohet të instalohen manualisht nga depot përkatëse git.

Shtesë, mund të theksohet skenari unpin.py, i cili lejon të heqë kufizimet "{", "==" dhe "~=" në versionet e varësive në paketën e paratrafikuar të formatit wheel, e cila përdoret nga shumë zhvillues, që mundëson shmangien e rikthimit automatik në versione më të ulëta gjatë instalimit të paketës së nevojshme përmes pip me cilësimet standarde.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster