Firefox: плагин против расширения?

Я не понимаю, в чем разница между функционированием плагина и расширения.

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

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

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

благодаря.


person Brian Postow    schedule 02.02.2010    source источник


Ответы (2)


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

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

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

В качестве первого шага он появляется в about: plugins или в Tools -> Addons?

person Nickolay    schedule 03.02.2010
comment
Когда я писал исходный пост, я не ЗНАЛ о ссылке, это был ответ на тот же вопрос на другом форуме ... И в то время я не понимал его достаточно хорошо, чтобы увидеть, что вы МОЖЕТЕ поместить плагин внутрь папка firefox.app ... Что касается вашего последнего вопроса, да, он присутствует в инструментах- ›надстройках-› плагинах и активен. И в about: plugins он показывает мой плагин с правильными типами mimetyp. Он работает правильно в 3.5.7, поэтому ЧТО-ТО изменилось в 3.6 ... - person Brian Postow; 03.02.2010

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

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

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

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

person taxilian    schedule 04.08.2010