Кадимки Firefox негизделген браузерлерди Developer Editionге айландырган утилита

Mozilla саясатына жана дистрибуцияларга кол коюлбаган кошумчаларды орнотуу жана WebExtensions Experiments API колдонуу мүмкүнчүлүктөрү ачылган Firefox түзүмдөрүн жайылтпоого макул болбогондуктан, Firefoxтун кадимки түзүлүштөрүн “Иштеп чыгуучу чыгаруу” вариантына айландыруучу курал иштелип чыкты. санариптик колтамгасыз кошумчаларды колдонууга мүмкүндүк берет.

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

Сунушталган утилита esprima-python аркылуу талап кылынган файлды талдайт, ASTти тактайт жана jscodegen.py аркылуу аны сериялаштырат. Zip форматы менен иштөө libzip.py тарабынан камсыз кылынат - libzip менен байланыштар. Көрсөтүлгөн китепканаларды тиешелүү гит репозиторийлеринен кол менен орнотуу сунушталат.

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

Source: opennet.ru

Комментарий кошуу