QtWebKit中的NPAPI插件

时间:2010-01-20 07:41:38

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

我知道自从Qt 4.5发布以来,它已经支持将NPAPI插件与QtWebKit集成。

我的问题是,我应该根据Mozilla / Gecko文档来设计我的插件 - 这可能是NPAPI唯一可用的/可靠的文档,旁边有一本名为“编程Netscape插件”的旧书 - 或者是Qt以不同的方式处理NPAPI插件?

3 个答案:

答案 0 :(得分:3)

使用Mozillas和colonelpanics tutorial之类的其他文档会很好。您可能还想查看FireBreaths来源,因为我们已经解决了一些常见问题。

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

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

答案 1 :(得分:1)

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

目前有兴趣使npapi文档更有意义,因为新的PPAPI项目正在出现。

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

请务必使用最新的npapi-headers

您还可以订阅相应的mailing list

答案 2 :(得分:0)

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

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

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