Собственный плагин NPAPI не загружается Firefox Beta 4 - PullRequest
1 голос
/ 06 февраля 2011

Последние несколько дней я ломал голову над этим, и ни я, ни Google не нашли хорошего решения.

У меня есть собственный плагин NPAPI, который отлично работает для Firefox 3.6. Он просто состоит из одного np * .dll, ничего больше.

Теперь я обновляю его до Firefox 4 Beta. Я изменил файл install.rdf, добавив в него новую директиву em: unpack (XP-файлы автоматически распаковывались в Pre-4), и даже добавил новый chrome.manifest с (предположительно) теперь требуемой инструкцией 'binary-component' (согласно https://developer.mozilla.org/en/XPCOM/XPCOM_changes_in_Gecko_2.0: 'До Gecko 2 во время регистрации компонентов все двоичные файлы и файлы компонентов JavaScript загружались и вызывались с просьбой зарегистрировать себя').

Проблема в том, что плагин скачивает и якобы устанавливает. Но тогда, пока он отображается в менеджере AddOn, он не отображается в 'about: plugins' и, конечно, также не может использоваться. Я запустил Firefox с включенным ведением журнала расширений, но ничего действительно полезного в том, что там появился плагин, тоже нет.

По сути, я в тупике - пожалуйста, помогите?

1 Ответ

2 голосов
/ 07 февраля 2011

Фу - оказывается, я нашел причину проблемы: np * .dll находился в корневой папке внутри XPI, а не в папке плагинов /, как это должно быть. FF3.6 кажется более щадящим, FF4 загружает DLL-файл NPAPI только в том случае, если DLL-библиотека находится внутри папки плагинов ...

Проблема решена: -)

...