Normal Firefox tabanlı tarayıcıları Developer Edition'a dönüştüren bir yardımcı program

Mozilla'nın ve dağıtımların, imzasız eklentiler yükleme ve WebExtensions Experiments API'yi kullanma konusunda kilidi açılmış özelliklere sahip Firefox yapılarını dağıtmama politikasıyla ilgili anlaşmazlık nedeniyle, normal Firefox yapılarını "Geliştirici Sürümü" varyantına dönüştüren bir araç geliştirildi. eklentilerin dijital imza olmadan kullanılmasına izin verir.

Aracın geliştirilmesi, Firefox'ta gerekli işlevselliğin ECMAScript kodunda uygulanması ve Firefox'un herhangi bir sürümüne dahil edilmesi, ancak ayarlanan sabit değerlere bağlı olarak çalışma zamanında açılmasıyla kolaylaştırılmıştır. Sabitler (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”), “/usr/lib/firefox/omni.ja” zip arşivinde bulunan tek bir dosyada (“modules/addons/AddonSettings.jsm”) tanımlanır.

Önerilen yardımcı program, gerekli dosyayı esprima-python kullanarak ayrıştırır, AST'yi yamalar ve jscodegen.py kullanarak serileştirir. Zip formatıyla çalışmak libzip.py - libzip'e bağlanma tarafından sağlanır. Belirtilen kitaplıkların ilgili git depolarından manuel olarak kurulması önerilir.

Ek olarak, birçok kişi tarafından kullanılan tekerlek formatının önceden oluşturulmuş bir paketindeki bağımlılık sürümündeki “{“, “==” ve “~=” kısıtlamalarını kaldırmanıza olanak tanıyan unpin.py komut dosyasını not edebilirsiniz. geliştiriciler, varsayılan ayarlarda pip aracılığıyla istediğiniz paketi yüklerken otomatik sürüm düşürmeyi önlemenizi sağlar.

Kaynak: opennet.ru

Yorum ekle