Linux上的NPAPI和谷歌浏览器

时间:2010-10-07 04:44:21

标签: linux google-chrome npapi

我正在研究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

关于如何让这个插件运行的任何想法?

1 个答案:

答案 0 :(得分:2)

您需要在插件中使用XEmbed才能使用Chrome。文档:https://developer.mozilla.org/en/XEmbed_Extension_for_Mozilla_Plugins

FireBreath使用此方法:http://firebreath.org

它是开源的(BSD许可证),所以你可以将它与你的插件一起使用,或者你可以无耻地“借用”xembed的代码。