Firefox-д суурилсан ердийн хөтчүүдийг Developer Edition болгон хувиргадаг хэрэгсэл

Mozilla-ийн бодлого, түгээлтүүд нь гарын үсэг зураагүй нэмэлтүүдийг суулгах, WebExtensions Experiments API ашиглах боломжтой Firefox-ийн бүтээцийг түгээхгүй байх бодлоготой санал нийлэхгүй байгаа тул Firefox-ын ердийн хувилбаруудыг "Хөгжүүлэгчийн хувилбар" болгон хөрвүүлдэг хэрэгсэл бүтээгдсэн. тоон гарын үсэггүйгээр нэмэлт хэрэгслийг ашиглахыг зөвшөөрдөг.

Firefox-д шаардлагатай функцийг ECMAScript кодонд хэрэгжүүлсэн бөгөөд Firefox-ийн аль ч хувилбарт багтсан боловч тогтоосон тогтмол утгуудаас хамааран ажиллах үед асаалттай байгаа нь уг хэрэгслийг хөгжүүлэхэд түлхэц болсон. Тогтмол үзүүлэлтүүдийг (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) нэг файлд (“modules/addons/AddonSettings.jsm”) тодорхойлсон бөгөөд энэ нь “/usr/lib/firefox/omni.ja” зип архивт байрладаг.

Санал болгож буй хэрэгсэл нь esprima-python ашиглан шаардлагатай файлыг задлан шинжилж, AST-г нөхөж, jscodegen.py ашиглан цуваа болгодог. Zip форматтай ажиллахыг libzip.py - libzip-тэй холбодог. Заасан номын санг харгалзах git репозитороос гараар суулгахыг зөвлөж байна.

Нэмж дурдахад, та олон хүмүүсийн ашигладаг дугуй форматын урьдчилан бүтээсэн багц дахь хамаарлын хувилбар дээрх “{“, “==” болон “~=” хязгаарлалтыг арилгах боломжийг олгодог unpin.py скриптийг тэмдэглэж болно. хөгжүүлэгчид, энэ нь анхдагч тохиргоог хийх үед pip-ээр дамжуулан хүссэн багцыг суулгахад автоматаар буурахаас зайлсхийх боломжийг олгодог.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх