Утилита, превращающая обычные браузеры на основе Firefox в Developer Edition
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
В виду несогласия с политикой Mozilla и дистрибутивов не распространять сборки Firefox, имеющие незаблокированные возможности установки неподписанных дополнений и использования API WebExtensions Experiments, был разработан инструмент, поеобразующий обычные сборки Firefox в вариант "Developer Edition", допускающий использование дополнений без цифровой подписи.
Разработка инструмента была облегчена тем, что нужная функциональность в Firefox реализована в коде на ECMAScript и входит в состав любого варианта Firefox, но включается во время выполнения кода в зависимости от установленных значений констант. Константы ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") определяются в одном файле ("modules/addons/AddonSettings.jsm"), который находится в zip-архиве "/usr/lib/firefox/omni.ja".
Соответственно, предложенная утилита парсит нужный файл с помощью esprima-python, патчит AST, и сериализует с помощью jscodegen.py. Работа с форматом zip производится с помощью libzip.py - биндингов к libzip. Указанные библиотеки рекомендуется установить вручную из git.
Также можно отметить скрипт unpin.py, который позволяет отвязать ограничения "{", "==" и "~=" на версии зависимостей в предсобранном пакете формата wheel, используемом многими разработчиками, что позволяет избежать их автоматического даунгрейда при установке нужного пакета через pip при настройках по умолчанию.
===========
Источник:
OpenNet.RU
===========
Похожие новости
Похожие новости:
- В Firefox по умолчанию включён режим полной изоляции Cookie
- Обновление Firefox 101.0.1 и uBlock Origin 1.42.0
- В Firefox включена по умолчанию поддержка аппаратного ускорения видео для Linux-систем с Mesa
- Релиз Firefox 101
- Разработчики Ubuntu приступили к решению проблем с медленным запуском snap-пакета Firefox
- Обновление Firefox 100.0.2 с устранением критических уязвимостей
- В Firefox началось тестирование третьей версии манифеста Chrome
- Зависание 32-битных процессоров на ядрах Linux веток 5.15-5.17
- Доступен web-браузер CENO 1.4.0, ориентированный на обход цензуры
- Обновление Firefox 99.0.1
Теги для поиска: #_firefox, #_extention, #_patch
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:55
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
В виду несогласия с политикой Mozilla и дистрибутивов не распространять сборки Firefox, имеющие незаблокированные возможности установки неподписанных дополнений и использования API WebExtensions Experiments, был разработан инструмент, поеобразующий обычные сборки Firefox в вариант "Developer Edition", допускающий использование дополнений без цифровой подписи. Разработка инструмента была облегчена тем, что нужная функциональность в Firefox реализована в коде на ECMAScript и входит в состав любого варианта Firefox, но включается во время выполнения кода в зависимости от установленных значений констант. Константы ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") определяются в одном файле ("modules/addons/AddonSettings.jsm"), который находится в zip-архиве "/usr/lib/firefox/omni.ja". Соответственно, предложенная утилита парсит нужный файл с помощью esprima-python, патчит AST, и сериализует с помощью jscodegen.py. Работа с форматом zip производится с помощью libzip.py - биндингов к libzip. Указанные библиотеки рекомендуется установить вручную из git. Также можно отметить скрипт unpin.py, который позволяет отвязать ограничения "{", "==" и "~=" на версии зависимостей в предсобранном пакете формата wheel, используемом многими разработчиками, что позволяет избежать их автоматического даунгрейда при установке нужного пакета через pip при настройках по умолчанию. =========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 12:55
Часовой пояс: UTC + 5