我知道它可以将 NPAPI 插件与 QtWebKit 集成,因为它自 Qt 4.5 发布以来就受到支持。
我的问题是,我是否应该根据 Mozilla/Gecko 文档来设计我的插件——除了一些名为“Programming Netscape Plug-ins”的非常古老的书之外,这可能是 NPAPI 唯一可用/可靠的文档——或者 Qt 是否处理 NPAPI 插件以不同的方式?
我知道它可以将 NPAPI 插件与 QtWebKit 集成,因为它自 Qt 4.5 发布以来就受到支持。
我的问题是,我是否应该根据 Mozilla/Gecko 文档来设计我的插件——除了一些名为“Programming Netscape Plug-ins”的非常古老的书之外,这可能是 NPAPI 唯一可用/可靠的文档——或者 Qt 是否处理 NPAPI 插件以不同的方式?
与 Mozillas 和其他文档(如colonelpanics 教程)一起使用会很好。您可能还想查看FireBreaths源代码,因为我们已经在那里解决了一些常见问题。
QtWebKit 实际上包装了 WebKit,我不记得 Mozilla 和 WebKit 之间有任何真正的区别。当然,您应该处理支持的浏览器属性等方面可能存在的差异,但无论如何您都应该在任何 NPAPI 插件中这样做。
额外的好处是在其他环境中使用相同的插件不会有太多问题,然后是 QtWebKit。
我认为,Mozilla/Gecko 文档(通用 NPAPI和开发人员文档)是 NPAPI 文档的最新和可靠版本。
由于新的PPAPI项目正在出现,目前有兴趣使 npapi 文档更有意义。
如果您考虑为 webkit 开发插件,此链接应该会有所帮助:https ://svn.webkit.org/wiki/QtWebKitPlugins
并且一定要使用最新的npapi-headers。
您也可以订阅相应的邮件列表
如果你使用 QtWebKit 开发你的插件,它既不能用于 FireFox(它使用 Gecko 而不是 webkit),也不能用于 IE 显然......
如果您想要更便携的东西,请查看另一个 QT 示例qtbrowserplugin。它在 4.5 之前可用,但仍适用于当前浏览器。此外,如有必要,更新它非常简单。
要么看看FireBreath(正如 georg-fritzsche 提到的)