2015-04-22 21 views
0

在最新的chrome更新版本42之后,默认情况下在Chrome中禁用了NPAPI支持,从而有效地减少了对Silverlight,Java ,Facebook Video和其他类似的基于NPAPI的插件。根据铬开发商docs,我们可以通过覆盖 chrome://flags/#enable-npapi(启用NPAPI)暂时重新启用NPAPI。然而,这个选项只会在2015年9月之前发布。他们还提到,这个等待是关键任务插件进行转换。为使插件适用于Chrome而做了哪些修改,因为NPAPI支持将在2015年9月之前停止

enter image description here

我们使用的是企业的插件,我们手头上的镀铬一些依赖,使我们不得不重新实现插件的过渡。 什么是我们需要重新实施使其铬工作做的事情,你们请树荫一些轻这一点。

回答

2

这真的取决于你的插件需要做什么; FireBreath 2是基本准备就绪,并通过本地消息支持在Chrome插件,但是:

  • 对于Chrome浏览器,您必须安装一个扩展以及安装二进制(二进制安装程序可以触发扩展安装,但必须确认用户)

  • 没有直接绘图模式,所以你需要使用JavaScript层从插件绘制和访问它

  • FireBreath的所有API两个插件现在异步的。

  • FireBreath 2还没有准备好,尽管欢迎您帮助我们做好准备。

其他选项包括本机客户端,它具有更好的绘图支持,但沙盒,并且Emscripten它允许你编译C++到JavaScript和令人震惊的是快,但当然也沙箱。您也可以编写自己的本地消息传递主机来执行您所需的操作。

正如@smorgan所说,没有任何一种解决方案是直接替代品。

0

没有通用的替代品可以完成NPAPI插件可以做的所有事情,所以如果不知道你的插件是什么,就无法回答这个问题。

你应该看看deprecation guide的最后一部分,看看你的插件是否适合其中的一个类别。如果没有,你应该发布一个关于你想要完成的具体问题。

相关问题