1

我正在 Linux 上开发一个 NPAPI 插件,并且在使用 Google Chrome 时遇到了几个问题(尽管它在 Firefox 上完美运行)。

首先,插件执行会挂起,经过漫长的痛苦时间后,我发现NPN_Evaluate当最后一个参数(返回的result)为 NULL 时,调用挂起。它在 Firefox 上运行良好。解决方案是将NPVariant类型变量的地址作为参数传递,而忽略该值。

之后插件加载正常,但我遇到此错误消息:[8886:8886:195170759489:ERROR:webkit/glue/plugins/webplugin_delegate_impl_gtk.cc(129)] 未实现 bool WebPluginDelegateImpl::WindowedCreatePlugin() windowed插件,但没有 xembed。请参阅http://code.google.com/p/chromium/issues/detail?id=38229

关于如何让这个插件工作的任何想法?

4

1 回答 1

2

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

FireBreath 使用这种方法:http ://firebreath.org

它是开源的(BSD 许可证),因此您可以将它与您的插件一起使用,也可以无耻地“借用”xembed 的代码。

于 2010-10-26T15:18:33.347 回答