надстройка Firefox против расширений против плагинов - PullRequest
40 голосов
/ 28 сентября 2011

Я хочу написать скрипты для Firefox. Кажется, что Firefox имеет разные термины, такие как надстройки, расширения, плагины. и я чувствую, что они не все одинаковые. Можете ли вы суммировать разницу между ними в нескольких словах?

Ответы [ 4 ]

44 голосов
/ 28 сентября 2011

Надстройка: практически все, что можно установить в браузере.Это включает, например, расширения, темы, плагины, словари, языковые пакеты, поисковые системы.

Расширение: пакет, расширяющий функциональность браузера, формат расширения, используемый 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 является единственным плагином, который все еще поддерживается в некоторой степени.

5 голосов
/ 16 апреля 2013

В дополнение к полезному ответу, приведенному выше, я нашел полезное резюме высокого уровня:

Расширения немного отличаются от плагинов. Плагины обычно имеют узкий набор возможностей. [..] Поскольку плагины и расширения увеличивают полезность исходного приложения, Mozilla использует термин «надстройка» как всеобъемлющую категорию модулей расширения, которая состоит из плагинов, тем и поисковых систем.

(из http://en.wikipedia.org/wiki/Plug-in_(computing))

1 голос
/ 22 марта 2018

Согласно Firefox:

Расширения

Расширения добавляют новые функции в Firefox или изменяют существующие .Существуют расширения, позволяющие блокировать рекламу , загружать видео с веб-сайтов, интегрировать Firefox с веб-сайтами, такими как Facebook или Twitter, и добавлять функции, включенные в другие браузеры, такие как переводчик.

Плагины

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

дополнений

Это - Расширения, Плагины, Темы, Поисковые системы и Словари и языковые пакеты.

Источник : Firefox - https://support.mozilla.org/en-US/kb/find-and-install-add-ons-add-features-to-firefox

0 голосов
/ 12 января 2016

Расширение аугментации выше

Расширение (ий) предназначено для расширения функциональности программного обеспечения, когда подключаемый модуль предназначен для решения проблемы программного обеспечения (чтобы иметь возможность делать что-то, для чего он предназначенделать уже).

оба типа расширяют возможности программы, ... и я думаю, именно поэтому это может быть настолько запутанным.

Расширение может быть (и часто) a (nОпция от компании, которая сделала программное обеспечение (обычно стоит денег), плагин может быть от компании, которая сделала программное обеспечение или третьей стороны, чтобы добавить возможности программного обеспечения.

...