CEF3是否支持NaCl?

时间:2014-05-14 04:12:56

标签: google-nativeclient chromium-embedded

有没有人在CEF3(Chromium Embedded Framework)中成功启用NaCl / PNaCl支持?

我发现Chrome(34)可以在this page上运行PNaCl样本,但在cefbuilds.com(Windows,1916分支机构)分发的cefclient不会。

Chrome将 ppGoogleNaClPluginChrome.dll 列为chrome:// plugins上的PPAPI(进程内)插件,而cefclient应用程序未列出此插件(Test / Plugins菜单)选项)

我已经取消了源代码,并没有看到libcef目标的任何NaCl依赖关系,还看到this issue申请CEF项目,这让我怀疑这是目前仅适用于Chromium / Chrome。

---更新--- 最近在这个问题上有很多活动,我怀疑部分归功于赏金,还因为Chrome / Chromium现在正在积极地弃用NPAPI。

如果您想鼓励CEF团队优先处理添加NaCl / PNaCl支持的工作,请在此投票支持该问题: http://bitbucket.org/chromiumembedded/cef/issue/705#

2 个答案:

答案 0 :(得分:3)

来自CEF Forum

  

CEF不包括加载NaCl应用所需的NaCl胡椒(ppapi)插件。所以你需要通过命令行告诉CEF在哪里找到NaCl插件。我不确定确切的命令行,但您可以将其用作指南:viewtopic.php?f = 10& t = 10509

     

您可以从相同版本的Google Chrome获取该插件,您可以从源代码构建它。有关详细信息,请参阅http://www.chromium.org/nativeclient/getting-started/getting-started-background-and-basics

     

我自己没有在CEF中测试过NaCl支持,因此可能需要进行其他更改。

答案 1 :(得分:0)

2017年6月,CEF3最终支持NACL的计划正如https://bitbucket.org/chromiumembedded/cef/issue/705

中所述正式撤销

这是由于铬移动以Webassembly取代NACL。

在CEF3中有一些工作朝这个方向发展:相应于https://bitbucket.org/chromiumembedded/cef/issues/2101/add-webassembly-support在v8引擎中有支持,它可以通过特定的标志启用。