2010-10-01 120 views
1

我正在OS X上開發一個應用程序(下載管理器類型),我希望通過Mozilla插件API NPAPI與主要Mac瀏覽器(Safari,Firefox,Chrome,Opera,Camino)集成。我對如何在Mac上註冊我的應用程序有基本的瞭解,以處理特定的URL和文件類型(通過啓動服務API,info.plist文件等),並且我也明白我可以註冊特定的MIME類型在NPAPI中。但是,我發現NPAPI文檔中幾乎沒有與外部應用程序集成的鉤子,例如,當單擊超鏈接並將此數據傳遞到外部應用程序時,通過NPN_GetURL()獲取URL。我發現調用外部應用程序的唯一參考是C中的system函數,我很難相信這是它可以完成的唯一方法。我知道其他Mac應用程序(下載管理器)能夠以這種方式與瀏覽器集成,但似乎很少有關於它的文檔。我誤解了NPAPI的目的嗎?從OS X上的NPAPI調用外部可執行文件?

回答

0

NPAPI的實際API是非常有限的;很多插件通過直接的系統調用來完成。 system不是您唯一的選擇 - 您可以使用任何可以使用任何OS X應用程序(NSWorkspace,Apple事件,IPC到launchd註冊的服務等)的任何東西 - 但您不會在NPAPI中找到呼叫你想要什麼。

相關問題