2011-07-27 64 views
2

我在NPAPI插件上找到的文檔解釋瞭如何編寫插件以供瀏覽器加載,但編寫加載現有NPAPI插件的應用程序有多難?我在這裏的最終目標是找到一種在Linux下使用Python和wxPython編寫的應用程序中使用SWF內容的方法,我通過使用comtypes模塊加載ActiveX Flash播放器來實現這一點。 ,我正在考慮在一些C/C++代碼中包裝Gnash NPAPI插件,並使其成爲一個Python擴展,儘管有點複雜......雖然有點複雜......)如何在我自己的應用程序中加載NPAPI插件?

回答

0

你最好的選擇(假設以你的託管代碼爲基礎在開放源代碼軟件中,對於您的授權而言不是問題)可能是在WebKit,Chromium和/或Gecko中查看NPAPI主機的實現。

Mozilla的文檔NPAPI的瀏覽器端會有所幫助,但也有很多的小角落情況下,插件期望某種行爲,因爲一些早期的瀏覽器做了,現在大家誰願意支持這些插件必須做的即使它不是標準的一部分也是同樣的事情;瞭解這些的唯一方法是查看現有的實施。

+0

謝謝。我會研究這些。有用的提示,有任何標準之外的角落案例。 –

+0

從我讀到目前爲止,我收集到我需要實現NPAPI的NPN_ *函數,其中有21(爲了我的應用程序的需要,其中幾個可能是無操作的)。看起來像那些我需要實現與分配內存和處理二進制流的讀/寫有關的事情,儘管我還不清楚這是指哪個流。這將例如是MIME內容(SWF文件)?插件和主機運行時(ExternalInterface)之間的通信如何? 我在正確的軌道上嗎?如果是這樣,任何有興趣與我一起手持的人? –

相關問題