我对传统插件系列比较熟悉,例如 QuickTime、Flash 和 Java Web 插件等。它们已经成为 Web 应用程序的主流已有相当长一段时间了。
所以,我惊讶地得知(嗯...我实际上学到了这篇博文(作为一个不起眼的脚注)表示 Google Chrome 中将停止使用 NPAPI 插件。我也听说 Firefox 中也将删除该插件,但我没有找到任何确凿的证据。
没关系。我可以理解并尊重这一点;这些插件本身就给浏览器带来了许多安全漏洞,并且使浏览器变得臃肿。
但是,对于我这个最终用户来说,这到底意味着什么呢?这是否意味着我将无法运行需要 Java、QuickTime 或 Flash 插件的应用程序?在应用程序本身更新之前,是否有任何替代品或其他兼容的“插件”可以取代它?
我是否必须使用旧版本的浏览器才能继续使用仍使用这些插件的应用程序?
如果需要,我可以指定我所指的平台:(X)Ubuntu / Linux Mint,最新版本,64 位操作系统。
答案1
我实际上已经为我的公司做了一些研究,因为我们从事 Flash 开发。以下是发给高层的电子邮件内容(部分内容已删除)
总结
- Flash 是不受影响在任一情况下
- Unity 必须重写其 Chrome 插件才能使用 Chrome 正在推广的新 API(包括使用 OpenGL)。(我相信最新的 Unity 已经支持这一点)
Java 必须重写其插件,以便 Chrome 使用新的 API从 Java 9 开始,Java 将不再为任何平台开发任何未来插件,并且无意更新现有插件以支持任何新的浏览器插件架构。所有插件(Flash 除外)都需要 Firefox 的“点击播放”功能,但用户的选择将被保存(每个站点)。Mozilla 计划在 2016 年底之前从 Firefox 中删除对 NPAPI 的支持。
铬合金
- 将禁用旧 API,称为 NPAPI(Netscape 插件 API)
http://blog.chromium.org/2013/09/saying-goodbye-to-our-old-friend-npapi.html - 此更改影响:Silverlight、Unity、Java
- 这一改变确实不是影响 Flash(Chrome 内置且不使用 NPAPI)
Chrome 的 NPAPI 弃用路线图:
http://www.chromium.org/developers/npapi-deprecation
- 2014 年 1 月。Silverlight、Unity、Java 等常见插件暂时将被列入白名单(尽管 Unity 和 Java 已经默认阻止)
- 其他插件将会看到黄色弹出窗口请求许可。
- 2014 年中。不再允许更新 NPAPI 插件。NPAPI 插件不再列在商店搜索中。
- 通过 UI 允许被阻止的插件运行会更加困难,但仍然是可能的(如果已经安装)
- 2014 年 9 月。所有 NPAPI 插件已从商店中移除(但如果已安装,仍可工作)
- 2014 年底。Chrome 将完全取消对 NPAPI 的支持(使用 NPAPI 的插件将无法使用)
Chrome 的 NPAPI 替代品:
火狐
- 将在新版 Firefox Aurora(仍处于预 Beta 阶段)发布时启用“点击播放”插件
https://blog.mozilla.org/futurereleases/2013/09/24/plugin-activation-in-firefox/ - 此更改影响:全部插件,Flash 例外(旧版 Flash 除外)
- 用户需要点击弹出窗口以允许插件运行。
- 到 2016 年底,唯一受支持的插件将是 Flash。所有其他 NPAPI 插件将不兼容。
Firefox 替代插件:
- 再次建议使用浏览器中可用的技术,例如
- WebGL,允许 OpenGL ES 访问
- WebRTC。
答案2
我将回答您的 2 个问题,并提供有关 2018 年浏览器中 NPAPI 插件状态的信息,供所有需要执行插件的人使用,因为公司页面、管理页面、电子学习课程、硬件网络管理等...
我是否必须使用旧版本的浏览器才能继续使用仍使用这些插件的应用程序?
否,您已更新Firefox 的分支支持NPAPI,如:
Waterfox 56(基于 FF56 更新)
Basilisk 201801(基于 FF55 更新)
Palemoon 27(已更新并基于 FF27 UI)
我是否必须使用旧版本的浏览器才能继续使用仍使用这些插件的应用程序?
是的,如果你想使用官方 Firefox 或 Chrome 浏览器。事实上,采用‘Chrome’引擎的浏览器的最新版本是:
Chromium。build 45.0.2416.0-win32(需要使用 chrome://flags/#enable-npapi 启用 PPAPI)