從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提到)