有没有人在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#
答案 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引擎中有支持,它可以通过特定的标志启用。