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-ке байланыстыру. Көрсетілген кітапханаларды сәйкес git репозиторийлерінен қолмен орнату ұсынылады.
Бұған қоса, көптеген пайдаланушылар пайдаланатын дөңгелек пішімінің алдын ала құрастырылған бумасындағы тәуелділіктер нұсқасындағы “{“, “==” және “~=” шектеулерін алып тастауға мүмкіндік беретін unpin.py сценарийін атап өтуге болады. әзірлеушілер, бұл әдепкі параметрлер кезінде пип арқылы қалаған пакетті орнату кезінде автоматты түрде төмендетуді болдырмауға мүмкіндік береді.
Ақпарат көзі: opennet.ru