Firefox: плагин против расширения? - PullRequest
6 голосов
/ 03 февраля 2010

Мне неясно, чем отличается функционирование плагина от расширение.

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

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

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

спасибо.

Ответы [ 2 ]

3 голосов
/ 04 августа 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 , который избавит вас от многих сложностей.

3 голосов
/ 03 февраля 2010

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

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

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

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

...