Обнародованы новые API-интерфейсы WebExtension для Firefox

Попробуйте наш инструмент устранения неполадок

когда Mozilla выпустила Firefox 57 еще в ноябре 2017 года. , поддержка новой системы WebExtensions для расширений браузера была ограничена.

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

Проблема не была бы такой серьезной, если бы Mozilla не приняла решение удалить старую систему дополнений в Firefox 57 ,

Новые API-интерфейсы WebExtension были представлены в более новых версиях Firefox, а другие были улучшены, чтобы включить новые или отсутствующие функции.

Хотя будет справедливо сказать, что система WebExtensions никогда не будет поддерживать те же возможности, которые поддерживала классическая система надстроек Firefox, очевидно, что Mozilla добивается прогресса и что новая система расширений стала более мощной с момента выпуска Firefox 57.

firefox webextensions apis

Mozilla раскрыла список API-интерфейсов WebExtension, которые она планирует включить в следующие версии браузера Firefox.

Начиная с выпуска Firefox 62 следующие API-интерфейсы WebExtension будут введены в Firefox:

ПОЖАРцелевой выпуск
userScripts63
топсайт62
desktopCapture (TBD)63
declarativeContent63
Управление сессией63 (подлежит уточнению)
Панели инструментов63 (подлежит уточнению)
Накладки64 (подлежит уточнению)

Также обсуждается введение API цветового фильтра. Mozilla не предоставила никакой другой информации о предстоящих API, но названия API намекают на то, что они могут предоставить.

Обратите внимание, что следующее мое предположение основано на имени и некоторой информации, предоставленной страницами Bugzilla и Mozilla Wiki.

  • userScripts - управление пользовательскими скриптами и поддержка запуска пользовательских скриптов в песочницах и повышение надежности пользовательских скриптов См. ошибку 1437098 и Wiki ,
  • топсайт - расширить функциональность topSites WebExtensions API. Увидеть ошибку 1446915
  • desktopCapture - реализация Chrome chrome.desktopCapture API. Увидеть ошибку 1303919
  • declarativeContent - чтобы соответствовать декларативному Content API Chrome. Увидеть ошибку 1435864 ,
  • Управление сессией - дать расширениям контроль над сессиями. Увидеть ошибку 833791
  • Панели инструментов - неясно, может быть, контроль над существующими панелями инструментов и параметрами для перемещения значков и т. д.?
  • Накладки - безопасный оверлейный API для внедрения без «спама DOM сайта». Увидеть ошибку 1340930 ,

Некоторые API добавляют столь востребованные функции; Управление сеансами, вероятно, здесь номер один, поскольку в настоящее время расширения не могут управлять функциями непосредственно в Firefox. Расширения, такие как Session Boss помогают себе сами, используя собственные функции загрузки и сохранения.

Заключительные слова

Новые API расширяют возможности системы расширений Firefox, и это хорошо. Я с нетерпением жду пользовательских скриптов, управления сеансами, панелей инструментов и оверлеев, поскольку они значительно улучшат функциональность (пока не уверен в панелях инструментов).

Теперь ваша очередь: Что вы думаете о дополнениях?