Я пытался заставить Google Chrome (6.0.401.1 dev) в Mac OS X загружать плагин NPAPI без успеха до сих пор. Я пробовал здесь пример npsimple: http://git.webvm.net/?p=npsimple.Не удалось загрузить плагин NPAPI в Google Chrome на Mac OS X
Использование GCC на Mac и VC++ 2008 на Windows, мне удалось получить это работает на Safari и Firefox на Mac OS X и Firefox и Google Chrome на Windows, но не в Google Chrome на Mac OS X.
Когда пытаясь отладить Google Chrome в Mac OS X, казалось, что Google Chrome был кратковременно dyld-load (и сразу dyld-разгружать) плагин при запуске, но без фактического поиска любых символов внутри плагина или вызова каких-либо функций. Тем не менее, похоже, это для каждого плагина.
Кроме того, при загрузке страницы с помощью встроенного тега для плагина Google Chrome, похоже, даже не загружал плагин и не вызывал никаких функций (даже NP_GetEntryPoints). Google Chrome также не выводит никаких сообщений об ошибке, просто просто не загружает плагин. Я не уверен, что поймал все с помощью gdb из-за Google Chrome, используя разные процессы, но я также пробовал все переключатели, такие как --no-sandbox
, --single-process
и --plugin-startup-dialog
(что, кстати, вообще не работает на Mac OS X). Я также убедился, что архитектура бинарных совпадений (т. Е. 32-бит для Google Chrome).
У кого-нибудь были подобные проблемы раньше? Есть ли что-то, чего я здесь не вижу, как gcc-переключатель при компиляции или что-то в этом роде?
Любая помощь была бы принята с благодарностью.
- единичный процесс - неплохая идея для отладки плагина на Mac; Плагины NPAPI действительно не работают в Mac Chrome в режиме одного процесса. Диалоговое окно -plugin-startup-dialog не отображает диалоговое окно, но регистрирует PID на консоли и приостанавливает плагин. – smorgan