Utility u beddela daalacashada caadiga ah ee ku salaysan Firefox-ka oo u beddela Daabacaadda Horumarinta

Sababta oo ah ismaandhaafka siyaasadda Mozilla iyo qaybinta si aan loo qaybin dhismooyinka Firefox kuwaas oo leh awood furan oo lagu rakibo add-ons aan la saxiixin iyo isticmaalka WebExtensions Experiments API, qalab ayaa la sameeyay kaas oo u beddelaya dhismooyinka caadiga ah ee Firefox oo u beddelaya nooc "Developer Edition" ogolaanaya isticmaalka add-ons oo aan saxeex dhijitaalka ah.

Horumarinta qalabka waxaa fududeeyay xaqiiqda ah in shaqada lagama maarmaanka ah ee Firefox lagu hirgeliyay code ECMAScript oo lagu daray nooc kasta oo Firefox ah, laakiin waxa la shideeyaa wakhtiga runtime iyadoo ku xiran qiimaha joogtada ah ee la dejiyay. Joogtada ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") waxaa lagu qeexay hal fayl ("modules/addons/AddonSettings.jsm"), kaas oo ku yaala kaydka zip "/usr/lib/firefox/omni.ja".

Utility-ga la soo jeediyay wuxuu kala qaybiyaa faylka loo baahan yahay iyadoo la isticmaalayo esprima-python, ku dhejinaysa AST, oo si taxane ah u adeegsanaysa jscodegen.py. Ku shaqeynta qaabka sibka waxaa bixiya libzip.py - ku xirida libzipka. Waxaa lagu talinayaa in gacanta lagu rakibo maktabadaha la cayimay laga soo bilaabo kaydadka git ee u dhigma.

Intaa waxaa dheer, waxaad ogaan kartaa qoraalka unpin.py, kaas oo kuu ogolaanaya inaad ka saarto xannibaadaha "{", "==" iyo "~=" ee nooca ku tiirsanaanta ee xirmo horay loo dhisay ee qaabka wheel, oo ay isticmaalaan dad badan horumarinta, kaas oo kuu ogolaanaya inaad iska ilaaliso hoos u dhigista otomaatiga ah markaad rakibayso xirmada la rabo iyada oo loo marayo pip marka goobaha caadiga ah.

Source: opennet.ru

Add a comment