Услужни програм који обичне претраживаче засноване на Фирефок-у претвара у издање за програмере

Због неслагања са политиком Мозиле и дистрибуција да не дистрибуирају верзије Фирефок-а које имају откључане могућности за инсталирање непотписаних додатака и коришћење АПИ-ја за експерименте ВебЕктенсионс, развијен је алат који конвертује обичне верзије Фирефок-а у варијанту „Девелопер Едитион“ омогућава коришћење додатака без дигиталног потписа.

Развој алата је олакшан чињеницом да је неопходна функционалност у Фирефок-у имплементирана у ЕЦМАСцрипт коду и укључена је у било коју верзију Фирефок-а, али је укључена у току рада у зависности од постављених константних вредности. Константе (“МОЗ_ДЕВ_ЕДИТИОН”, “МОЗ_РЕКУИРЕ_СИГНИНГ”) су дефинисане у једној датотеци (“модулес/аддонс/АддонСеттингс.јсм”), која се налази у зип архиви “/уср/либ/фирефок/омни.ја”.

Предложени услужни програм анализира потребну датотеку користећи есприма-питхон, закрпи АСТ и серијализује је помоћу јсцодеген.пи. Рад са зип форматом обезбеђује либзип.пи - везивања за либзип. Препоручује се да се наведене библиотеке инсталирају ручно из одговарајућих гит спремишта.

Поред тога, можете приметити скрипту унпин.пи, која вам омогућава да поништите ограничења „{“, „==“ и „~=“ на верзији зависности у унапред направљеном пакету формата точка, који користе многи програмере, што вам омогућава да избегнете аутоматско враћање у претходно стање када инсталирате жељени пакет преко пип-а када су подразумеване поставке.

Извор: опеннет.ру

Додај коментар