按照这文章中,Mozilla 已放弃对 NPAPI 插件的支持Mozilla Firefox 版本 52。有支持 NPAPI 插件的 Web 浏览器吗?我必须经常使用一个使用Oracle Java 插件。 我在用着Ubuntu 16.04 64位Java JDK 8u121。
非常感谢您的帮助。谢谢。
編輯1:问了这个问题 3 年之后,Java 插件仍然运行良好Palemoon v28.9.2-1 64 位在Ubuntu 20.04 LTS。Java 版本是JRE 8u251 64 位
编辑2:自 2020 年 10 月 20 日起,Oracle 已从 8u271 JRE 和 JDK 软件包中完全删除了这文章。但 8u261 或更早版本可以正常工作。
答案1
这苍白之月网络浏览器是一个有趣的选项。在文档中Paleono 未来路线图他们做出如下声明:
“苍月支持NPAPI 插件. 与 Firefox 不同,我们不会弃用或取消对此类插件的支持。这意味着您将能够继续在 Pale Moon 中使用媒体、身份验证和其他插件,如 Flash、Silverlight、银行身份验证器或用于特定目的的网络插件。”
答案2
您可以按如下方式使用 Firefox 52 的扩展支持版本:
以下步骤应该有效(在基于 Ubuntu 16.04 的 Mint 18 和基于 Ubuntu 18.04 的 Mint 19 上测试):
- 从这里下载并解压 Firefox ESR 安装:下载 Firefox 扩展支持版本. 通过更改首选项中的更新设置确保它不会自动更新。
- 启动 Firefox 并
about:config
在位置栏中输入 - 接受风险然后添加一个密钥(右键单击鼠标->新建->布尔)
- 调用密钥
plugin.load_flash_only
并将其设置为false
- 添加 Firefox 扩展以切换用户代理,例如。
User-Agent Switcher
- 将用户代理设置为 Linux 上 Firefox 的早期版本,例如。
Mozilla/5.0 (X11; Linux i586; rv:31.0) Gecko/20100101 Firefox/31.0
- 关闭 Firefox
- 从以下位置下载适用于 Linux 的 tar.gz JRE 包Java网站并将文件存储在主文件夹(即
~/Downloads
)的下载文件夹中。其格式为:jre-8u121-linux-i586.tar.gz
32 位版本。根据您下载的 Firefox ESR 版本选择 32 位或 64 位版本。 然后在 shell 中执行以下操作来提取 JRE(如果需要,请替换为 64 位版本):
sudo mkdir -p -v /opt/java/32 cd ~/Downloads tar -zxvf jre-8u121-linux-i586.tar.gz sudo mv -v jre1.8.0_* /opt/java/32
现在需要将 Java 链接到 Firefox。在 shell 中:
mkdir -p ~/.mozilla/plugins/ cd /opt/java/32/jre1.8.0_121 ln -sf $PWD/lib/i386/libnpjp2.so ~/.mozilla/plugins/
启动 Firefox 并在此处验证您的 Java 版本:验证Java版本
如果它不起作用并且似乎加载了错误的 Java 插件(例如 IcedTea),则将其删除:
sudo apt-get remove icedtea-plugin icedtea-8-plugin icedtea-netx icedtea-netx-common
答案3
编辑:
以下是来自 Wikipedia 的仍然支持 NPAPI 的浏览器列表:
Firefox 有一个特殊版本仍然支持 NPAPI 插件。
2017 年 3 月 7 日,Mozilla 从 Firefox 52 开始停止对除 Flash 之外的传统 NPAPI 浏览器插件的支持。
不过,Mozilla 提供了 Firefox 浏览器的“扩展支持版本”(ESR)分支。该浏览器旨在让组织拥有一个稳定的长期平台,该平台仅接收安全更新,而不是 Firefox 主版本所接收的频繁功能更新和更改。
Firefox 52 ESR于 2017 年 3 月 7 日发布,包含对非 Flash 浏览器插件的支持。Mozilla 将继续通过安全更新支持 Firefox 52 ESR,直到2018 年第二季度的某个时候。届时,Firefox 的下一个 ESR 版本将不再支持 NPAPI 插件。
访问下载 Firefox 扩展支持版本页面下载 ESR 版本的 Firefox。如果您不确定要下载哪个版本,请选择 32 位版本的 Firefox,以最大程度地兼容旧插件。旧插件可能没有可用的 64 位版本。
答案4
这个答案基本上是其他答案中给出的所有好建议的汇编,但提供了详尽的步骤。对我来说,这根本不简单……
- 下载 Java 开发工具包 SE 8 版本 261这里适用于您的系统(应该是Linux x64 压缩档案Ubuntu 14.04 是目前为止支持 Java 插件的版本(详见此链接问题的第二次编辑)。
- 将其解压到
/usr/lib/jvm/
,tar zxvf
正确使用命令。 - 将其添加到“Java 替代品”中:(
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_261/bin/java 1
最后一个数字表示您的操作系统中共存的不同 Java 版本之间的优先级。我认为这并不重要,因为这与自动安装有关,您应该在这里手动完成所有操作,并且知道自己在做什么......) - 选择此新安装的替代方案:
sudo update-alternatives --config java
- 跑步
java -version
(和不是--version
),你应该得到一些输出
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)
- 现在你可以安装 Pale Moon 的最新版本(实际上是一个旧的但谁在乎呢,因为我们试图使用已弃用且不安全的技术无论如何?)运行以下命令:
echo 'deb http://download.opensuse.org/repositories/home:/stevenpusser/xUbuntu_22.04/ /' | sudo tee /etc/apt/sources.list.d/home:stevenpusser.list
curl -fsSL https://download.opensuse.org/repositories/home:stevenpusser/xUbuntu_22.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_stevenpusser.gpg > /dev/null
sudo apt update
sudo apt install palemoon
- 在运行 Pale Moon 之前,你还需要将 Java 插件添加到火狐正确的文件夹(所以我想你应该已经在操作系统中安装了 Firefox),如所解释的这里:
sudo ln -s /usr/lib/java/jdk1.8.0_121/jre/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/libnpjp2.so
- 最后,在你的网站上运行 Pale Moon(良好的旧官方测试页面现在实际上建议您卸载插件,所以您基本上只需要祈祷......)它应该可以工作!