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中得到支持。