Mozilla NPAPI ( Part 2 )

繼續深入敵後。。

 

上次全還都是皮毛,木有進入操練中。我一直很想知道 JS 和 NPAPI 他們倆怎麼攪合的。

 

作自我批評,不要說文檔少,一頁紙就夠你用,只是從來不用心去讀。

 

對了,NPP 這個代表的是 NP Plugin;NPN 就是 NP Netscape 了。簡單說明下。

 

7. 理解 Plugin API —— 方法和數據結構體(DS)。貌似 API 都這樣。。方法即上邊提到的兩類:NPP 和 NPN。兩者互相調用,前者用戶實現,後者 Gecko 實現。不過 NP_Initialize 之類,不屬於任何一個 plugin 實例,人家是入口。

 

數據結構體,就是專門爲 plugin API 定義的某些特殊的數據類型,NP 打頭,NPObject , NPWindow 都是。

 

8. plugin 在 頁面中的顯示方式:embedded plugin ; hidden plugin and full page plugin。可使用 <object>/<embed>。值得注意的是,object 標籤在瀏覽器不支持元素指定的對象時,可以激活其他對象,但 embed 標籤不可以。我理解應該是因爲 object 標籤支持嵌套的 object 。另 Gecko 不支持 object 的 classid 屬性。

 

e.g.

 

 

但,在調用 plugin 中,還是通常使用 embed 標籤。

 

 

 

 

。。筆記式學習。。還完全沒有會意的過程中。繼續。。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章