Кәдімгі Firefox негізіндегі шолғыштарды әзірлеуші ​​​​шығарылымына айналдыратын қызметтік бағдарлама

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

пікір қалдыру