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

Për shkak të mosmarrëveshjes me politikën e Mozilla-s dhe distribucioneve për të mos shpërndarë ndërtime Firefox që kanë mundësi të çelura për të instaluar shtesa pa nënshkrim dhe për të përdorur API-të e Eksperimenteve WebExtensions, 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 pasi funksionaliteti i nevojshëm në Firefox është i realizuar në kodin ECMAScript dhe është pjesë e çdo versioni të Firefox-it, por aktivizohet gjatë ekzekutimit të kodit në varësi të vlerave të vendosura të konstantëve. 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".

Utiliteti i propozuar analizon skedarin e nevojshĂ«m me ndihmĂ«n e esprima-python, patch-Ă« AST-nĂ«, dhe serializon me jscodegen.py. Puna me formatin zip sigurohet nga libzip.py — bini tĂ« libzip. KĂ«to biblioteka rekomandohen tĂ« instalohen manualisht nga repozitorĂ«t e tyre pĂ«rkatĂ«s git.

Shtesë, mund të përmendet skripti unpin.py, i cili lejon përjashtimin e kufizimeve "{«, "==" dhe "~=»" për versionet e varësive në paketën e parashikuar me formatin wheel, e cila përdoret nga shumë zhvillues, duke shmangur kështu rënien automatike të versionit kur instalohet paketa e nevojshme përmes pip me cilësimet e parazgjedhura.

Burimi: opennet.ru

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