2012-02-29 57 views
0

我想知道是否可以從Java項目製作NPAPI插件(因爲可以在gcj的幫助下將java直接編譯爲dll)?我已經看過描述NPAPI插件的mozilla page,但是我找不到任何與Java相關的東西。所有的工具似乎都集中在C++項目上。用於Chrome擴展的Java到NPAPI

在此先感謝。

回答

3

這些工具和示例關注於C/C++,因爲NPAPI是一個C API。純粹用Java製作NPAPI插件是沒有辦法的。

如果你真的想要,你可以使用JNI在C語言中編寫橋接層,但這意味着你需要讓你的插件啓動一個JVM。如果你的插件運行在一個瀏覽器中,但是它並沒有運行插件,你可能會在同一個進程中運行兩個JVM,這可能不會很好。至少在Mac電腦上,將圖畫穿過橋樑將是一場噩夢。

在試圖沿着這條路線走下去之前,你應該問自己爲什麼,如果你的目標是在瀏覽器中運行Java代碼,那麼你不僅僅使用Java插件。

+0

謝謝,這非常有幫助。我想編寫一個擴展,在特定網頁上調用javascript函數時,在特定的本地打印機上打印收據。我已經擁有了遺留的java代碼,可以與這些特定的打印機進行通信。 – 2012-02-29 17:16:23