Веб-расширение (плагин для браузера) для стандартных справочников и инструментов Chrome, Firefox, Safari (2021 г.)
Насколько я помню, правильное название для плагинов браузера, которые мы используем сегодня, на самом деле называется «Веб-расширение». Раньше у каждого браузера были свои собственные API, затем соглашались Chrome и Firefox, а теперь Safari (v14 с macOS 11 в 2021 году) см.
- https://developer.apple.com/documentation/safariservices/safari_web_extensions
- https://sixcolors.com/post/2021/01/safari-14-added-webextensions-support-so-where-are-the-extensions/
Однако я не могу найти точную стандартную ссылку и примеры, которые наверняка работали бы во всех трех основных браузерах.
Может быть, мы сможем глубже изучить многие связанные ссылки
- https://en.wikipedia.org/wiki/Browser_extension
- https://extensionworkshop.com/documentation/develop/porting-a-google-chrome-extension/
- https://developer.chrome.com/docs/extensions/reference/
Но есть ли инструмент / библиотека, которая отслеживала бы совместимость и удостоверялась, что
Пожалуйста, подтвердите, какие термины использовать, укажите спецификации и инструменты, обеспечивающие совместимость.
1 ответ
По состоянию на 30 июля 2021 г.
В Mozilla MDN есть крошечная заметка о различиях API браузера https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API#browser_api_differences
и сводка совместимости Поддержка браузерами API JavaScript https://developer.mozilla.org / en-US / docs / Mozilla / Add-ons / WebExtensions / Browser_support_for_JavaScript_APIs,
manifest.json
Совместимость браузера https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json#browser_compatibility
Спецификация группы сообщества W3C WebExtensions (WECG) - это всего лишь 1-й черновик в виде запроса на вытягивание https://github.com/w3c/webextensions