从Qt 4.5发布以来,我知道可以将NPAPI插件与QtWebKit集成在一起。QtWebKit中的NPAPI插件
我的问题是,我应该根据Mozilla/Gecko文档去设计我的插件 - 这可能是除了一本名为“Programming Netscape Plug-ins”的真正老书之外的NPAPI的唯一可用/可靠文档 - 或者Qt以不同的方式处理NPAPI插件?
从Qt 4.5发布以来,我知道可以将NPAPI插件与QtWebKit集成在一起。QtWebKit中的NPAPI插件
我的问题是,我应该根据Mozilla/Gecko文档去设计我的插件 - 这可能是除了一本名为“Programming Netscape Plug-ins”的真正老书之外的NPAPI的唯一可用/可靠文档 - 或者Qt以不同的方式处理NPAPI插件?
与Mozillas和其他文档如colonelpanics tutorial一起会很好。您可能还想看看FireBreaths来源,因为我们已经解决了一些常见问题。
QtWebKit实际上包装了WebKit,我不记得Mozilla和WebKit之间有任何真正的区别。当然,你应该处理可能的支持浏览器属性等的差异,但是你应该在任何NPAPI插件中这样做。
增加的好处是你不会有太多的问题,使用相同的插件在其他环境,然后QtWebKit。
我认为,Mozilla/Gecko文档(general NPAPI和developer documentation)是NPAPI文档的最新和可靠版本。
目前有兴趣使npapi文档更有意义,因为新的PPAPI项目正在出现。
如果你考虑开发插件的webkit这个环节应该是有帮助的:https://svn.webkit.org/wiki/QtWebKitPlugins
而且一定要使用最新npapi-headers。
您也可以订阅相应的mailing list
如果您开发与QtWebKit的插件,它不会提供既不为Firefox(它使用的不是WebKit的壁虎),也不是为IE明显...
如果你想更便携的东西看看另一个QT样品qtbrowserplugin。它可用到4.5,但仍然适用于当前的浏览器。此外,必要时更新它非常简单。
请看FireBreath(as georg-fritzsche提到)