Я хочу писать сценарии для firefox. Похоже, что firefox имеет разные термины, такие как дополнения, расширения, плагины. и у меня такое чувство, что они не все одинаковые. Можете ли вы подытожить разницу между несколькими словами?
Дополнения Firefox и дополнения к плагинам
Ответ 1
Надстройка: практически все, что может быть установлено в браузере. Сюда относятся, например, расширения, темы, плагины, словари, языковые пакеты, поисковые системы.
Расширение: пакет, расширяющий функциональность браузера, формат расширения, используемый Firefox, работает только в браузерах на базе Gecko. Расширения обычно используют XUL и CSS для их пользовательского интерфейса, а также JavaScript для динамических действий. Они имеют полный доступ к XPCOM и могут также предоставлять свои собственные компоненты XPCOM. Недавно Add-on SDK был добавлен как альтернативный способ генерации простых расширений, он использует HTML вместо XUL, но ограничивает способы, с помощью которых пользовательский интерфейс браузера может быть значительно расширились.
Плагин: означает NPAPI плагины, которые поддерживаются всеми браузерами, но Internet Explorer (последний использует проприетарную технологию ActiveX). Такие плагины представляют собой двоичные библиотеки, которые вызывается, если веб-сайт использует тег <embed>
или <object>
с тип, который обрабатывается плагином. Плагин может либо нарисовать некоторый контент для тега (оконные плагины), либо остаться в фоновом режиме, а просто предоставить API для использования JavaScript-кода веб-страницы (плагины без окон). Типичными примерами являются Flash или Silverlight.
Ответ 2
Дополняя полезный ответ выше, я нашел, что это высокоуровневое резюме полезно:
Расширения немного отличаются от подключаемых модулей. Плагины обычно имеют узкий набор способностей. [..] Поскольку плагины и расширения увеличивают полезность исходного приложения, Mozilla использует термин "добавление" как включающую категорию модулей расширения, которая состоит из плагинов, тем и поисковых систем.
Ответ 3
Расширение расширения выше
Расширение означает расширение функциональности программного обеспечения где подключаемый модуль предназначен для решения проблемы программного обеспечения (чтобы иметь возможность сделать что-то, что было уже сделано для этого).
оба типа расширяют возможности программы, ... и я предполагаю, что именно поэтому это может быть так забавно.
Расширение может быть (и часто) опцией (n) от компании, которая сделала программное обеспечение (обычно стоимость денег), подключаемый модуль может быть от компании, которая заставила программное обеспечение или третью сторону добавить возможности к программному обеспечению.