Google chrome extension 用于Chrome扩展的Java到NPAPI

Google chrome extension 用于Chrome扩展的Java到NPAPI,google-chrome-extension,npapi,Google Chrome Extension,Npapi,我想知道是否有可能从一个Java项目中制作一个NPAPI插件(因为Java可以在Java的帮助下直接编译成dll)?我已经看过了描述NPAPI插件,但是我找不到任何与Java相关的东西。所有的工具似乎都集中在C++项目上。 提前感谢。工具和示例主要关注C/C++,因为NPAPI是一个C API。完全用Java制作NPAPI插件是不可能的 如果您真的想,您可能可以使用JNI在C中编写桥接层,但这意味着您需要让插件启动JVM。如果您的插件运行在一个没有在进程外运行插件的浏览器中,那么您可能会在同一进

我想知道是否有可能从一个Java项目中制作一个NPAPI插件(因为Java可以在Java的帮助下直接编译成dll)?我已经看过了描述NPAPI插件,但是我找不到任何与Java相关的东西。所有的工具似乎都集中在C++项目上。
提前感谢。

工具和示例主要关注C/C++,因为NPAPI是一个C API。完全用Java制作NPAPI插件是不可能的

如果您真的想,您可能可以使用JNI在C中编写桥接层,但这意味着您需要让插件启动JVM。如果您的插件运行在一个没有在进程外运行插件的浏览器中,那么您可能会在同一进程中运行两个JVM,这可能不会很好地结束。而让这幅画穿过大桥将是一场噩梦,至少在Mac电脑上是如此


在尝试这样做之前,您应该问问自己,如果您的目标是在浏览器中运行Java代码,那么为什么您不只是使用Java插件。

这些工具和示例主要关注C/C++,因为NPAPI是一种C API。完全用Java制作NPAPI插件是不可能的

如果您真的想,您可能可以使用JNI在C中编写桥接层,但这意味着您需要让插件启动JVM。如果您的插件运行在一个没有在进程外运行插件的浏览器中,那么您可能会在同一进程中运行两个JVM,这可能不会很好地结束。而让这幅画穿过大桥将是一场噩梦,至少在Mac电脑上是如此


在尝试这样做之前,您应该问问自己,如果您的目标是在浏览器中运行Java代码,那么为什么您不只是使用Java插件。

谢谢,这非常有帮助。我想编写一个扩展,在特定网页上调用javascript函数时,在特定的本地打印机上打印收据。我已经拥有可以与这些特定打印机通信的遗留java代码。谢谢,这非常有用。我想编写一个扩展,在特定网页上调用javascript函数时,在特定的本地打印机上打印收据。我已经拥有可以与这些特定打印机通信的遗留java代码。