2010-02-02 2 views
6

Непонятно, какая разница между функционированием плагина vs расширения.Firefox: плагин против расширения?

В течение многих лет я написал простой старый плагин NPAPI. Он жил в/Library/ Плагины на Mac и где-то аналогичные на ПК. С Firefox 3.6 он перестает работать. Оглядываясь, я вижу следующее: http://blog.mozilla.com/security/2009/11/16/component-directory-lockd ... , который, как я полагаю, может быть проблемой, поэтому я пытаюсь превратить свой плагин в XPI, но это превращает его в расширение.

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

Может кто-нибудь дать мне некоторые руководство здесь?

спасибо.

ответ

3

Ответ: «это из-за того, что проблема с подкладкой была до сих пор». Заблокированная почта четко заявляет, что у вас будут проблемы только в том случае, если вы поместите свои файлы в Firefox.app/.../components (если вы упомянули эту ссылку в своем исходном сообщении, вам не придется пытаться ее превращать в XPI).

Взаимосвязь между расширениями и плагинами заключается в следующем: расширение может включать в себя плагин (и), между прочим. Вы можете установить плагины (без внесения их в расширение) в Firefox.

Что касается вашей первоначальной проблемы, к сожалению, я понятия не имею, почему это не работает. Я не разбираюсь в отладке плагинов NPAPI, и единственный бит информации, которую вы поделили, заключается в том, что он не работает в Firefox 3.6 :)

В качестве первого шага он появляется примерно в: плагинах или в Инструментах -> Добавления?

+0

Когда я написал исходное сообщение, я не знал о ссылке, это был ответ на тот же вопрос на другом форуме ... И в то время я не понимал его достаточно хорошо, чтобы видеть, что вы МОЖЕТЕ плагин внутри папки firefox.app ... Что касается вашего последнего вопроса, да, он появляется в tools-> addons-> plugins и активно. А примерно: плагины он показывает мой плагин с правильными миметиками. Он корректно работает в 3.5.7, поэтому SOMETHING изменился в 3.6 ... –

3

Если вы хотите, вы можете установить плагин как часть расширения (возможно, используя XPI).

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

Для получения дополнительной информации, смотрите здесь: http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/

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

+0

+1 для firebreath – kipple

Смежные вопросы