在Chrome取消对NPAPI支持后,Java将如何得到支持?

1. 什么是NPAPI?

NPAPI全称为Netscape插件应用程序接口,是一种用于浏览器插件的应用程序接口。它允许第三方插件能够在浏览器上运行,如Java、Silverlight、Flash等常见插件。然而,在Chrome 45版本之后,Google决定停止对NPAPI的支持,这就意味着在Chrome浏览器中运行使用NPAPI的插件将不再得到支持。

2. Java Applet和Java Web Start将不再支持

由于NPAPI支持的停止,使用Java Applet和Java Web Start的网站在Chrome中将不再得到支持。 Java Applet是指Java语言编写的小程序,可以嵌入到HTML页面中运行,而Java Web Start则是一种Java应用程序的发布和部署方式。

在Chrome不再支持NPAPI之后,Java Applet和Java Web Start的使用将会受到影响,这就给那些使用这些技术的企业和用户带来了不小的困扰,因为他们将无法使用最新版本的Chrome浏览器访问他们的网站。

3. Java如何得到支持?

为了解决这个问题,Java官方已经推出了Java Web Start转换器,它可以将Java应用程序转换为Chrome专用的Native Messaging插件或浏览器扩展。它的工作原理是创建一个本地应用程序,然后使用Native Messaging协议将Java应用程序连接到Chrome浏览器。

3.1 什么是Native Messaging协议?

Native Messaging协议是Chrome浏览器使用的一种协议,它允许本地应用程序通过Chrome浏览器与网络连接。当Chrome浏览器打开启用了Native Messaging协议的插件或扩展时,会启动与之对应的本地应用程序。

3.2 Java Web Start转换器的工作原理

Java Web Start转换器使用Native Messaging协议将Java应用程序连接到Chrome浏览器。它的工作原理如下:

Java应用程序启动,并绑定到一个本地套接字。

Chrome浏览器启动Native Messaging插件。

Native Messaging插件连接到Java应用程序的本地套接字。

Java应用程序开始向Chrome浏览器发送消息。

通过这种方式,Java应用程序就可以在Chrome浏览器中运行了。

4. 如何使用Java Web Start转换器?

使用Java Web Start转换器,需要按照以下步骤操作:

4.1 下载Java Web Start转换器

Java Web Start转换器可在Java官方网站上下载。

TODO

4.2 安装Java Web Start转换器

安装Java Web Start转换器时,需要确保以管理员身份运行安装程序。

4.3 准备Java应用程序

在使用Java Web Start转换器之前,需要先准备好要转换的Java应用程序。Java应用程序需要打包成一个Java Archive文件(JAR文件),并包含一个JNLP文件。

4.4 配置Native Messaging插件

配置Native Messaging插件时,需要指定插件所在位置(插件必须是一个可执行文件或脚本),以及插件的ID(必须与JNLP文件中的ID一致)。

4.5 将JAR文件和JNLP文件上传到服务器

最后,需要将JAR文件和JNLP文件上传到服务器,以便用户可以通过Chrome浏览器访问它们。

5. 结论

Chrome浏览器不再支持NPAPI,这给使用Java Applet和Java Web Start的用户带来了不小的困扰。为了解决这个问题,Java官方推出了Java Web Start转换器,它可以将Java应用程序转换为Chrome专用的Native Messaging插件或浏览器扩展,从而使Java应用程序可以在Chrome中得到支持。

后端开发标签