我一直试图在Mac OS X上使用Google Chrome(6.0.401.1 dev)加载NPAPI插件,但目前为止没有成功。我一直在努力解决这个问题:http://git.webvm.net/?p=npsimple。无法在Mac OS X上的Google Chrome中加载NPAPI插件
在Windows上使用Mac和VC++ 2008的gcc我设法得到它在Safari和Firefox在Mac OS X和火狐和谷歌Chrome在Windows上运行,而不是在谷歌Chrome浏览器在Mac OS X
当试图在Mac OS X上调试谷歌浏览器,谷歌浏览器似乎在启动时简单地加载了(并立即删除)插件,但没有实际查找插件中的任何符号或调用任何函数。不过,它似乎正在为每个插件都做到这一点。
此外,当加载一个带有插件嵌入标签的页面时,谷歌浏览器似乎甚至没有加载插件,也没有调用任何函数(甚至没有NP_GetEntryPoints)。谷歌浏览器也不会输出任何错误消息,它只是不加载插件。由于Google Chrome使用不同的进程,我不确定是否使用gdb捕获了所有内容,但我也尝试了所有的开关,如--no-sandbox
,--single-process
和--plugin-startup-dialog
(顺便说一句,在Mac OS X上似乎不起作用)。我还确定了二进制匹配的体系结构(即Google Chrome的32位)。
有没有人有过类似的问题?有什么我在这里失踪,像编译时的gcc开关什么的?
任何帮助将不胜感激。
- 单进程不是Mac上插件调试的好主意; NPAPI插件在单进程模式下在Mac Chrome中不起作用。 --plugin-startup-dialog不显示对话框,但会将PID记录到控制台并暂停插件。 – smorgan 2010-05-18 17:56:44