Java扩展到NPAPI for Chrome Extension

时间:2012-02-29 15:03:37

标签: google-chrome-extension npapi

我想知道是否可以从Java项目中创建一个NPAPI插件(因为java可以在gcj的帮助下直接编译为dll)?我已经查看了描述NPAPI插件的mozilla page但我找不到任何与Java相关的内容。所有工具似乎都集中在C ++项目上。

提前致谢。

1 个答案:

答案 0 :(得分:3)

工具和示例侧重于C / C ++,因为NPAPI是一个C API。没有办法纯粹用Java制作NPAPI插件。

如果真的想要,你可以使用JNI在C中编写一个桥接层,但这意味着你需要让你的插件启动一个JVM。如果您的插件是在浏览器中运行的,但该浏览器不在进程外运行插件,那么您可能会在同一进程中运行两个JVM,这可能不会很好。并且在整个桥上画画将是一场噩梦,至少在Mac上。

在尝试沿着这条路走下去之前,你应该问问自己,如果你的目标是在浏览器中运行Java代码,那么你不仅仅是使用Java插件。