Надстройка: практически все, что можно установить в браузере.Это включает, например, расширения, темы, плагины, словари, языковые пакеты, поисковые системы.
Расширение: пакет, расширяющий функциональность браузера, формат расширения, используемый Firefox, работает только в браузерах на основе Gecko. Расширения обычно используют XUL и CSS для своего пользовательского интерфейса, а также JavaScript для динамических действий.Они имеют полный доступ к XPCOM и могут также предоставлять свои собственные компоненты XPCOM.Недавно SDK был добавлен в качестве альтернативного способа создания простых расширений, он использует HTML вместо XUL, но ограничивает способы значительного расширения пользовательского интерфейса браузера. Начиная сFirefox 57, все расширения должны основываться на WebExtensions API .
Плагин: означает NPAPI плагины, которые поддерживаются всеми браузерами, кроме Internet Explorer (последний используетпроприетарная технология ActiveX вместо).Такие плагины представляют собой двоичные библиотеки, которые вызываются, если веб-сайт использует тег <embed>
или <object>
с типом, который обрабатывается плагином.Плагин может либо рисовать некоторый контент для тега (оконные плагины), либо оставаться в фоновом режиме и просто предоставлять API для использования кода JavaScript веб-страницы (плагины без окон).Типичными примерами являются Flash или Silverlight.Поддержка плагинов постепенно прекращается, так как с 2018 года Flash является единственным плагином, который все еще поддерживается в некоторой степени.