Надстройка - это термин Mozilla для программных модулей, которые могут быть добавлены в веб-браузер Firefox и связанные приложения . Есть три типа: расширения , темы и плагины . [1] Mozilla размещает их на своем официальном веб - сайте дополнений . [2]
В 2017 году Mozilla внесла серьезные изменения в интерфейс программирования приложений (API) для расширений в Firefox, заменив давно существующие API XUL и XPCOM API WebExtensions , созданным по образцу API Google Chrome . [3] [4] [5] Таким образом, расширения Firefox теперь в значительной степени совместимы со своими аналогами Chrome. [6] В то же время были объявлены устаревшими надстройки , за исключением Adobe Flash Player . [7] (Однако приложения, созданные с помощью UXP- форка Firefox, сохраняют возможности унаследованных надстроек.[8] )
Типы дополнений [ править ]
Расширения [ править ]
До 2017 года Firefox поддерживал расширения, разработанные с использованием различных API: XUL , XPCOM и Jetpack . [9] Mozilla теперь называет их устаревшими расширениями. [5] Начиная с Firefox 57, поддерживается только новый API WebExtensions . [4] [10]
Темы [ править ]
Ранние версии Firefox поддерживали темы, которые могли сильно изменить внешний вид браузера, но со временем это уменьшилось. Текущие темы ограничены изменением фона и цвета текста панелей инструментов. [11] (Эти легкие темы раньше назывались персонажами. [12] )
Плагины [ править ]
Плагины используются для обработки типов мультимедиа, для которых приложение не имеет встроенных возможностей. Это сторонние исполняемые файлы, которые взаимодействуют через NPAPI . Но плагины теперь не рекомендуются из-за проблем с безопасностью и улучшений в веб-API . [13] Единственный плагин, официально поддерживаемый Firefox, - это Adobe Flash Player , [7] который Adobe перестанет обновлять в 2020 году. [14]
Ограничения [ править ]
У Mozilla не было механизма ограничения привилегий устаревших расширений Firefox . Это означало, что унаследованное расширение могло читать или изменять данные, используемые другим расширением, или любой файл, доступный пользователю, запускающему приложения Mozilla. [15] Но текущий API WebExtensions налагает множество ограничений. [16]
Начиная с Firefox 40, Mozilla начала выдвигать требование для подписи расширений. [17] Теперь это требуется во всех официальных выпусках Firefox. [18]
Веб-сайт [ править ]
Тип сайта | Дополнения для хостов |
---|---|
Владелец | Фонд Mozilla |
URL | аддоны .mozilla .org |
Коммерческий | Нет |
Постановка на учет | Свободный; требуется только для разработчиков или для специальных функций |
Текущее состояние | Активный |
Веб -сайт надстроек Mozilla является официальным репозиторием надстроек Firefox . [2] В отличие от mozdev.org, который предоставляет бесплатный хостинг для проектов, связанных с Mozilla, сайт надстроек предназначен для пользователей . По умолчанию Firefox автоматически проверяет сайт на наличие обновлений установленных надстроек. [19]
В январе 2008 года Mozilla объявила, что на сайте накопилось в общей сложности 600 миллионов загрузок надстроек, и что более 100 миллионов установленных надстроек каждый день автоматически проверяют сайт на наличие обновлений. [20] В июле 2012 года общее количество загрузок с сайта увеличилось до 3 миллиардов. [21]
Ссылки [ править ]
- ^ "Дополнения" . Сеть разработчиков Mozilla . Проверено 21 января 2016 .
- ^ a b «Официальный сайт дополнений» . Mozilla . Проверено 10 февраля 2019 .
- ^ «Будущее разработки надстроек Firefox» . Блог дополнений Mozilla . Проверено 15 декабря 2018 .
- ^ a b «Предстоящие изменения в функциях совместимости» . Блог дополнений Mozilla . Проверено 15 декабря 2018 .
- ^ a b «Как включить устаревшие расширения в Firefox 57 - gHacks Tech News» . www.ghacks.net . Проверено 14 декабря 2018 .
- ^ «Перенос расширения Google Chrome» . Mozilla . Проверено 30 декабря 2018 .
- ^ a b «Почему Java, Silverlight, Adobe Acrobat и другие плагины больше не работают?» . 2017-01-30. Архивировано из оригинала на 2017-03-07 . Проверено 17 марта 2017 .
- ^ "Есть только XUL" . Проверено 10 июня 2020 .
- ^ Глава 2: Технологии, используемые при разработке расширений - Руководство разработчика дополнений Firefox | MDN . Developer.mozilla.org. Проверено 21 июля 2013.
- ^ «Расширения браузера» . MDN . Mozilla . Проверено 10 февраля 2019 .
- ^ «Темы для Firefox» .
- ^ «Персонажи теперь являются темами Firefox» .
- ^ Smedberg, Benjamin (8 октября 2015). «Плагины NPAPI в Firefox» . Будущие выпуски . Mozilla Foundation .
- ^ Лардинуа, Фредерик. «Готовьтесь наконец попрощаться с Flash - в 2020 году» . TechCrunch . Проверено 25 июля 2017 .
- ^ «Злоупотребление, использование и навязывание надстроек Firefox» (PDF) . Архивировано из оригинального (PDF) 05 марта 2016 года . Проверено 23 октября 2013 .
- ^ «Рекомендации по безопасности» . MDN . Mozilla . Проверено 10 февраля 2019 .
- ^ Фишер, Деннис. «Firefox 40 начинает предупреждать пользователей о неподписанных надстройках» . Threatpost . Проверено 20 августа 2015 года .
- ^ «Подпись расширения» . Mozilla.org Wiki . Mozilla . Проверено 20 августа 2015 года .
- ^ «Обновления» . Сеть разработчиков Mozilla . Проверено 28 октября 2017 .
- ↑ Скотт, Джастин (30 января 2008 г.). «600 000 000 загрузок надстроек» . Блог метрики . Mozilla Foundation.
- ^ «Дополнения Firefox скачали более 3 миллиардов раз!» . Блог Mozilla . Проверено 1 ноября 2013 года .
Внешние ссылки [ править ]
- Официальный сайт дополнения
- Справочная документация по API WebExtensions
- Extension Workshop, сайт Mozilla для документации разработчика расширений Firefox