我正在研究Linux上的NPAPI插件,并且已经遇到了谷歌Chrome的几个问题(虽然它在Firefox上完美运行)。
首先,插件执行会挂起,经过长时间的惨叫,我发现当最后一个参数(对于返回的NPN_Evaluate
)为NULL时,对result
的调用会挂起。它适用于Firefox。解决方案是将NPVariant
类型变量的地址作为参数传递,然后忽略该值。
之后插件加载正常,但我遇到了这个错误信息: [8886:8886:195170759489:错误:webkit / glue / plugins / webplugin_delegate_impl_gtk.cc(129)]未实现在bool WebPluginDelegateImpl :: WindowedCreatePlugin()窗口插件中但未使用xembed。见http://code.google.com/p/chromium/issues/detail?id=38229
关于如何让这个插件运行的任何想法?
答案 0 :(得分:2)
您需要在插件中使用XEmbed才能使用Chrome。文档:https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_Plugins
FireBreath使用此方法:http://firebreath.org
它是开源的(BSD许可证),所以你可以将它与你的插件一起使用,或者你可以无耻地“借用”xembed的代码。