Oddiy Firefox-ga asoslangan brauzerlarni Developer Editionga aylantiradigan yordamchi dastur

Mozilla siyosati va distribyutorlar tomonidan imzolanmagan plaginlarni oʻrnatish va WebExtensions Experiments API-dan foydalanish imkoniyatlari ochilgan Firefox tuzilmalarini tarqatmaslik siyosati bilan kelishmovchiliklar tufayli oddiy Firefox tuzilmalarini “Developer Edition” variantiga oʻzgartiruvchi vosita ishlab chiqildi. raqamli imzosiz qo'shimchalardan foydalanish imkonini beradi.

Asbobning rivojlanishiga Firefox-da kerakli funksionallik ECMAScript kodida amalga oshirilganligi va Firefox-ning istalgan versiyasiga kiritilganligi, lekin belgilangan doimiy qiymatlarga qarab ish vaqtida yoqilganligi sabab bo'ldi. Konstantalar (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) “/usr/lib/firefox/omni.ja” zip arxivida joylashgan bitta faylda (“modules/addons/AddonSettings.jsm”) aniqlanadi.

Taklif etilayotgan yordamchi dastur esprima-python yordamida kerakli faylni tahlil qiladi, ASTni yamalaydi va jscodegen.py yordamida uni serializatsiya qiladi. Zip formati bilan ishlash libzip.py tomonidan ta'minlanadi - libzip-ga ulanishlar. Belgilangan kutubxonalarni mos keladigan git omborlaridan qo'lda o'rnatish tavsiya etiladi.

Bundan tashqari, unpin.py skriptiga e'tibor berishingiz mumkin, bu sizga ko'pchilik tomonidan ishlatiladigan g'ildirak formatining oldindan o'rnatilgan paketidagi bog'liqliklar versiyasidagi "{", "==" va "~=" cheklovlarini olib tashlash imkonini beradi. ishlab chiquvchilar, bu standart sozlamalarda pip orqali kerakli paketni o'rnatishda avtomatik pasayishni oldini olishga imkon beradi.

Manba: opennet.ru

a Izoh qo'shish