Flash / Java Applet 的 NPAPI 插件的替代品
Posted
技术标签:
【中文标题】Flash / Java Applet 的 NPAPI 插件的替代品【英文标题】:Alternative of NPAPI plugins for Flash / Java Applet 【发布时间】:2014-07-30 11:54:50 【问题描述】:我的问题是关于 2014 年 12 月发布的不支持 NPAPI 插件的 chrome 公告。Firefox 也遵循同样的做法。我在我的一个旧应用程序中有一个基于 NPAPI 的插件,到目前为止它运行良好,但在 chrome 和 Firefox 发布公告后,我正在寻找替代方案。
我想请教专家:
NPAPI 有哪些替代选项?
对于新选项,我是否需要编写一些新组件,或者我可以在我的插件周围制作一些包装器并在我的应用程序中使用它。几个例子将不胜感激
其他选项是否特定于浏览器?
我们将不胜感激任何帮助和建议。
【问题讨论】:
【参考方案1】:这个问题无法笼统地回答:没有单一的替代方案可以让您完成 Flash 和 Java 插件所能做的一切。
您需要弄清楚所有新 WebAPI 等不支持的具体需求。 替代选项是与您安装的本地服务或特定于浏览器的解决方案(如扩展、NaCl、... 无论您最终选择什么,都将不得不重写您的解决方案。
一旦遇到更具体的问题,您应该提出这些问题。
旁注:Firefox 不会在不久的将来放弃对 NPAPI 的支持,但它开始将大多数插件默认为点击播放。
【讨论】:
【参考方案2】:这取决于一定数量的案例:
1) 您是否拥有该 NPAPI 插件和/或旧版应用程序的源代码?
-> 如果是,请考虑用 javascript 重写该应用程序的逻辑。最好使用标准化方法。
-> 如果不是,请考虑在安全的虚拟化环境中使用支持 NPAPI 的最新版本的 FireFox / Chrome。
2) 您的旧应用程序是否需要通过互联网浏览器访问? (注意:这没什么不好,通过互联网浏览器部署小程序和 Flash 应用程序非常容易,用户和开发人员方面没有太多麻烦......直到在最新版本中实施了更严格的安全策略...... .).
-> 如果是,请参见 (1) 中的相同答案。
--> 另一种选择可能是将应用程序的逻辑重写为附加组件/扩展。但是,你至少要写两个……
-> 如果不是,请考虑为您的应用程序编写一个包装器,使其作为独立应用程序运行。不过,部署到其他用户会有点困难。
【讨论】:
以上是关于Flash / Java Applet 的 NPAPI 插件的替代品的主要内容,如果未能解决你的问题,请参考以下文章