2012-02-29 55 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