Adi Firefox əsaslı brauzerləri Developer Edition-a çevirən yardım proqramı

Mozilla siyasəti və distribütorların imzalanmamış əlavələri quraşdırmaq və WebExtensions Experiments API-dən istifadə etmək imkanları açılmış Firefox qurğularını yaymamaq siyasəti ilə razılaşmadığına görə, adi Firefox quruluşlarını “Developer Edition” variantına çevirən alət hazırlanıb. rəqəmsal imza olmadan əlavələrdən istifadə etməyə imkan verir.

Alətin inkişafına Firefox-da lazımi funksionallığın ECMAScript kodunda həyata keçirilməsi və Firefox-un hər hansı bir versiyasına daxil olması, lakin təyin edilmiş sabit dəyərlərdən asılı olaraq iş vaxtında işə salınması kömək etdi. Sabitlər (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) “/usr/lib/firefox/omni.ja” zip arxivində yerləşən bir faylda (“modules/addons/AddonSettings.jsm”) müəyyən edilir.

Təklif olunan yardım proqramı esprima-python istifadə edərək tələb olunan faylı təhlil edir, AST-ni yamaqlayır və jscodegen.py istifadə edərək onu seriallaşdırır. Zip formatı ilə işləmək libzip.py tərəfindən təmin edilir - libzip-ə bağlamalar. Göstərilən kitabxanaları müvafiq git depolarından əl ilə quraşdırmaq tövsiyə olunur.

Əlavə olaraq, bir çoxları tərəfindən istifadə edilən təkər formatının əvvəlcədən qurulmuş paketindəki asılılıqlar versiyasında “{“, “==” və “~=” məhdudiyyətlərini aradan qaldırmağa imkan verən unpin.py skriptini qeyd edə bilərsiniz. Defolt parametrlər olduqda pip vasitəsilə istədiyiniz paketi quraşdırarkən avtomatik endirmənin qarşısını almağa imkan verən developers.

Mənbə: opennet.ru

Добавить комментарий