В Firefox реализован экспериментальный API в WebExtensions для редактирования about: config

Логотип Firefox

Внешний разработчик реализовал экспериментальный API предоставить Веб-расширения способность отредактируйте конфигурацию, доступную через "about: config" в браузерах на базе Firefox.

API может быть полезно для создания расширений твикера которые обеспечивают более удобный интерфейс настройки браузера. В одном репозитории с помощью перенаправленного API предоставляются 2 расширения, которые могут служить примером.

Чтобы получить доступ к API, должны быть соблюдены следующие условия:

  • Используйте версию Firefox с возможностью запуска неподписанных расширений. (Mozilla, по сути, не подписывает расширения, использующие эксперименты WebExtensions) и активирует этот режим через «xpinstall.signatures.required».
  • Использование версии Firefox с возможностью использовать эксперименты WebExtensions (Требуется компиляция с определением макроса "MOZ_DEV_EDITION". Из официальных версий это Nightly и Developer Edition). Этот режим активируется с помощью extension.experiments.enabled.
  • Наличие установленного расширения, которое перенаправляет API. Он находится в каталоге «эксперименты». Он также содержит файл, который описывает и документирует текущую версию API WebExtensions для редактирования «about: config». В будущем планируется реализовать ограничение доступных параметров для конкретного пользовательского расширения API, объявив их в манифесте.
  • Для работы с API вы должны указать разрешение «эксперимент.config» в манифесте расширения.

Следует отметить, что динамическое предоставление (с возможностью отказа пользователя) разрешений на доступ к экспериментальным API в настоящее время не работает в Firefox.

Кроме того, упоминается, что в каталоге arkenfox предоставляется расширение, которое синхронизирует настройки браузера со списком рекомендуемых настроек для проекта arkenfox (ранее известного как ghacksuserjs, но переименованного, потому что проект долгое время разрабатывался изолированно от сайта технологических новостей Ghacks). После установки на панели инструментов появляется кнопка, при этом открывается список конфигураций, значения которых не соответствуют значениям в arkenfox / user.js. Перед каждым различием есть кнопка, при нажатии на которую разница устраняется. Все отличия можно удалить одним щелчком мыши.

Чтобы расширение работало из каталога "arkenfox", требуется другой экспериментальный API, Webext-эксперимент-анализчто позволяет использовать ресурсы парсера ECMAScript встроенный SpiderMonkey вместо использования синтаксических анализаторов, реализованных в самом ECMAScript, таких как ESPrima, для повышения производительности и, что более важно, устранения необходимости отправлять и обновлять эту зависимость.

Никаких измерений и сравнений не проводилось, вполне возможно, что накладные расходы на отправку сообщений съедают все, по-дружески, чтобы не съесть их, вам придется пересылать их прямо из коробки, но на данный момент Mozilla, как правило, против пересылки этого API, т.к. они не гарантируют стабильность возвращаемого формата AST.

Однако возможна работа без указанного расширения, с поддержкой примитивного парсера на основе регулярных выражений. Для этого нужно пересобрать расширение «arkenfox», убрав «эксперименты».

Расширение "разблокировать" просто разблокирует все заблокированные настройки. во время его инициализации. Заблокированные конфигурации - это те, которые пользователь не может изменить с помощью «about: config».

Поскольку файл пользовательской конфигурации считывается при запуске перед инициализацией расширений, изменения конфигурации, заблокированные между перезагрузками, не сохраняются. Если необходимо «очистить» заблокированное значение настройки на ранних этапах ввода в эксплуатацию, вы можете заблокировать его на другое значение в соответствии с инструкциями.

Чтобы создать расширения, вам просто нужно сжать ваши файлы в zip-файлы. без сжатия с расширением xpi. Напоминаем, что Mozilla намеренно не реализовала редактирование конфигурации about: config в форме API WebExtensions.

Наконец, для тех, кто заинтересован в доступе к API, они могут проконсультироваться следующий репозиторий где вы найдете все упомянутое.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.