簡體   English   中英

使用NPAPI界面加載flash .swf

[英]Loading flash .swf using NPAPI interface

我試圖編寫一個直接加載SWF文件的程序,而我將使用NPAPI來實現該程序。

但是,我不知道如何啟動它。 我的意思是可可和NPAPI之間如何通信? 以及如何構建程序架構?

我搜索過Google多次,沒有關於此主題的有用信息。

我希望有人能幫助我。

任何建議將不勝感激。

構建NPAPI主機並非易事。 如果您真的想自己動手做,最好的選擇是查看Gecko,WebKit和/或Chromium的源代碼,然后重用那里的任何內容(假設您應用程序的源代碼許可證使之成為可能)。

除此之外, Mozilla的NPAPI文檔以及最近更新中可接受的NPAPI擴展列表都是最好的資料(自從您提到Mac以來,您至少需要閱讀和理解可可,核心圖形,核心動畫,和談判建議)。 只需記住,NPAPI的許多工作方式都是基於其他瀏覽器的實際標准,因此僅提供文檔是不夠的。

您在評論中提到,由於“安全問題”,您不想使用WebKit。如果您知道WebKit中的安全問題,為什么不解決它而不是從頭開始構建一個非常復雜的系統? 這是非常, 非常不可能,如果你犯了一個從划痕實施的NPAPI的主機,你最終會比在一直測試,調試,並在數年的過程中提高了一個成熟的實現存在使得更少的安全錯誤的。

特別是考慮到您到目前為止所擁有的插件背景數量,我強烈建議您使用FireBreath 至少會幫助您完成插件部分。 其余的取決於您,這將不會很簡單。

要知道的一件事是,Mac OS X上的不同瀏覽器使用不同的繪圖模型和不同的事件模型。 對於事件模型,一般的經驗法則是32位瀏覽器支持Carbon和64位支持Cocoa,盡管有些32位瀏覽器支持Cocoa。 根據32/64位和瀏覽器(和版本)的不同,您可能需要使用QuickDraw,Cocoa,CoreAnimation或CoreGraphics進行繪制。

在FireBreath Wiki(主網站)上有關於此的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM