【问题标题】:NPAPI plugin in QtWebKitQtWebKit 中的 NPAPI 插件
【发布时间】:2010-01-20 07:41:38
【问题描述】:

我知道将 NPAPI 插件与 QtWebKit 集成是可能的,因为它自 Qt 4.5 发布以来就受到支持。

我的问题是,我是否应该根据 Mozilla/Gecko 文档来设计我的插件 - 除了一些名为“Programming Netscape Plug-ins”的非常古老的书之外,这可能是 NPAPI 唯一可用/可靠的文档 - 还是 Qt以不同的方式处理 NPAPI 插件?

【问题讨论】:

    标签: c++ webkit npapi qtwebkit browser-plugin


    【解决方案1】:

    使用 Mozillas 和其他文档,如 colonelpanics tutorial 就可以了。您可能还想查看FireBreaths 源代码,因为我们已经解决了那里的一些常见问题。

    QtWebKit 实际上封装了 WebKit,我不记得 Mozilla 和 WebKit 之间有什么真正的区别。当然,您应该处理支持的浏览器属性等方面可能存在的差异,但无论如何您都应该在任何 NPAPI 插件中这样做。

    额外的好处是,在 QtWebKit 等其他环境中使用相同的插件不会有太多问题。

    【讨论】:

      【解决方案2】:

      我认为,Mozilla/Gecko 文档(general NPAPIdeveloper documentation)是 NPAPI 上最新且可靠的文档版本。

      由于新的PPAPI 项目正在出现,目前人们有兴趣使 npapi 文档更有意义。

      如果您考虑为 webkit 开发插件,此链接应该会有所帮助:https://svn.webkit.org/wiki/QtWebKitPlugins

      并确保使用最新的npapi-headers

      您也可以订阅对应的mailing list

      【讨论】:

        【解决方案3】:

        如果你用 QtWebKit 开发你的插件,它既不能用于 FireFox(它使用 Gecko 而不是 webkit),也不能用于 IE...

        如果您想要更便携的东西,请查看另一个 QT 示例 qtbrowserplugin。它在 4.5 之前可用,但仍适用于当前浏览器。此外,如有必要,更新它非常简单。

        要么看看FireBreath(正如georg-fritzsche 提到的)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多