我正在Linux上开发一个NPAPI插件,在使用Google Chrome时遇到了几个问题(尽管它在Firefox上工作得很好)。
首先,插件执行会挂起,经过一段很长的痛苦时间后,我发现当最后一个参数(对于返回的result)为空时,对NPN_Evaluate的调用就会挂起。它在火狐上运行良好。解决方案是将NPVariant类型变量的地址作为参数传递,而忽略该值。
之后,插件加载正常,但我遇到了这个错误消息: 8886:8886:195170759489:ERROR:webkit/glue/plugins/webplugin_delegate_impl_gtk.cc(129)未在bool WebPluginDelegateImpl::WindowedCreatePlugin()窗口插件中实现,但没有xembed。请参阅http://code.google.com/p/chromium/issues/detail?id=38229
有没有关于如何让这个插件工作的想法?
发布于 2010-10-26 23:18:33
你需要在你的插件中使用XEmbed才能使用Chrome。文档地址:https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_Plugins
FireBreath使用以下方法:http://firebreath.org
它是开源的(BSD许可),所以你可以在你的插件中使用它,也可以厚颜无耻地“借用”xembed的代码。
https://stackoverflow.com/questions/3878744
复制相似问题