Firefox: плагин против расширения?
Мне неясно, чем отличается функционирование плагина от расширения.
В течение многих лет я писал простой старый плагин NPAPI. Он жил в /Library/ Plug-ins на Mac и где-то похож на ПК. С Firefox 3.6 он перестал работать. Оглядываясь вокруг, я вижу это: http://blog.mozilla.com/security/2009/11/16/component-directory-lockd... что, как мне кажется, может быть проблемой, поэтому я пытаюсь превратить свой плагин в XPI, но это превращает его в расширение.
Я установил его, и он все еще не работает, но теперь я не знаю, не работает ли он, потому что расширения - это не зверь, а плагины, и поэтому то, что я сделал, не имеет никакого смысла, или это из-за независимо от того, какая проблема лежала до этого, все еще существует, и то, что я сделал, было пустой тратой времени, и фактически не решало проблему...
Может ли кто-нибудь дать мне некоторое руководство здесь?
Благодарю.
2 ответа
Ответ таков: "это из-за того, что проблема, лежащая в основе, была до сих пор". В сообщении о блокировке четко говорится, что у вас будут проблемы только в том случае, если вы поместите свои файлы в Firefox.app/.../components (если вы упомянули эту ссылку в исходном сообщении, вам не нужно будет пытаться превратить ее в XPI).
Связь между расширениями и плагинами такова: расширение может включать в себя, помимо прочего, плагины. Вы можете установить плагины (не превращая их в расширение) в Firefox.
Что касается вашей первоначальной проблемы, к сожалению, я понятия не имею, почему она не работает. Я не очень разбираюсь в отладке плагинов NPAPI, и единственная информация, которой вы поделились, заключается в том, что она не работает в Firefox 3.6:)
В качестве первого шага, он появляется в about:plugins или в Tools -> Addons?
Вы можете установить плагин как часть расширения (опционально используя XPI), если хотите.
Причина, по которой ваш плагин перестал работать в Firefox 3.6, почти наверняка заключается в том, что Firefox 3.6 перестал поддерживать метод XPCOM для предоставления интерфейса сценариев. Скорее всего, ваш плагин загружается, но вы не можете общаться с ним в JavaScript.
Для получения дополнительной информации, смотрите здесь: http://colonelpanic.net/2010/01/firefox-3-6-has-removed-support-for-xpcom-plugins/
Кроме того, если вам нужно обновить его, вы можете рассмотреть возможность использования FireBreath, который избавит вас от многих сложностей.