【问题标题】:NPAPI and Google Chrome on LinuxLinux 上的 NPAPI 和 Google Chrome
【发布时间】:2010-10-07 04:44:21
【问题描述】:

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

首先,插件执行会挂起,经过漫长的痛苦时间后,我发现当最后一个参数(返回的 result)为 NULL 时,对 NPN_Evaluate 的调用挂起。它在 Firefox 上运行良好。解决方案是将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

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

【问题讨论】:

    标签: linux google-chrome npapi


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢回复...已经发现XEmbed解决了问题:) ...我现在做的很简单...当浏览器查询插件检查是否支持 XEmbed,我返回 TRUE。这样就解决了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多