npapi - javascript не загружает содержимое плагина

Я написал плагин Firefox, используя C++, и использовал <EMBED>, чтобы загрузить его в html.

В javascript я получил встроенный плагин, используя document.getElementByID, но когда я попытался вызвать функцию плагина, функция была неопределенной. Более того, конструкторы плагинов не запускались при загрузке страницы.

Один и тот же html-файл и плагин работают на одних компьютерах и не работают на других.

У кого-нибудь есть идеи, что может быть не так? Как я могу отладить такую ​​​​проблему?


person Community    schedule 06.07.2009    source источник


Ответы (2)


Можете ли вы сначала воспроизвести его на своем компьютере? Если нет, то попробуйте выяснить, какие системы, браузеры, архитектуры, версии они используют.

Я помню, есть много GECKOSDK, и у каждого есть своя версия, для которой он работает. https://developer.mozilla.org/en/gecko_sdk Например, разные SDK для Firefox 1.5 -2.0, FireFox 3.0, Firefox 3.5 и Firefox 3.5

Для разных браузеров убедитесь, что вы предоставляете правильный экспорт DLL, браузеры могут различаться: http://git.webvm.net/?p=npsimple — хорошая отправная точка. Вы также можете использовать firebreath.googlecode.com в качестве альтернативы.

person Mohamed Mansour    schedule 02.11.2010

Мое предложение состояло бы в том, чтобы использовать тег объекта вместо <embed>. По моему опыту, работает не так надежно.

Если бы у меня было больше информации о том, как устроен ваш плагин (используете ли вы XPCOM или npruntime?), я мог бы помочь больше.

person taxilian    schedule 20.12.2009