Внедрен във Firefox експериментален API в WebExtensions за редактиране за: config

Лого на Firefox

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

API може да бъде полезно за създаване на разширения за tweaker които осигуряват по-лесен за потребителя интерфейс за персонализиране на браузъра. В същото хранилище се предоставят 2 разширения с помощта на препратения API, който може да служи като пример.

За да получите достъп до API, трябва да бъдат изпълнени следните условия:

  • Използвайте версия на Firefox с възможност за стартиране на неподписани разширения (Mozilla по същество не подписва разширения, които използват експерименти WebExtensions) и активира този режим чрез "xpinstall.signatures.required".
  • Използване на версия на Firefox с възможност за използване на експерименти WebExtensions (Изисква компилация с дефиницията на макроса „MOZ_DEV_EDITION“. От официалните версии това са Nightly и Developer Edition). Този режим се активира от "extensions.experiments.enabled".
  • Наличието на инсталирано разширение, което препраща API. Той се намира в директорията "експерименти". Той също така съдържа файл, който описва и документира текущата версия на API на WebExtensions за редактиране "about: config". В бъдеще се планира да се приложи ограничаване на наличните параметри за конкретно потребителско разширение на API чрез декларирането им в манифеста.
  • За да работите с приложния програмен интерфейс (API), трябва да посочите разрешението „eksperiment.config“ в манифеста на разширението си.

Трябва да се отбележи, че динамичното предоставяне (с възможност на потребителя да се откаже) на разрешения за достъп до експериментални API-та понастоящем не работи във Firefox.

Освен това се споменава, че в директорията "arkenfox" е предоставено разширение, което синхронизира настройките на браузъра със списъка с препоръчани настройки за проекта arkenfox (известен преди като ghacksuserjs, но преименуван, защото проектът отдавна се развива изолирано от новинарския сайт на Ghacks technology). Когато се инсталира, на лентата с инструменти се появява бутон, когато това отваря списък с конфигурации, чиито стойности не съвпадат със стойностите в 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.