【问题标题】:Does CEF3 support NaCl?CEF3 是否支持 NaCl?
【发布时间】:2014-07-01 23:14:33
【问题描述】:

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

我发现 Chrome (34) 可以在 this page 上运行 PNaCl 示例,但在 cefbuilds.com(Windows,1916 分支)上分发的 cefclient 不能。

Chrome 将 ppGoogleNaClPluginChrome.dll 列为 chrome://plugins 上的 PPAPI(进程中)插件,而 cefclient 应用程序没有列出此插件(测试/插件菜单选项)

我已经删除了源代码,没有看到 libcef 目标的任何 NaCl 依赖项,还看到了为 CEF 项目提交的 this issue,这让我怀疑这目前仅适用于 Chromium/Chrome .

--- 更新 --- 最近有很多关于这个问题的活动,我怀疑部分是由于赏金,也因为 Chrome/Chromium 现在正在积极弃用 NPAPI。

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

【问题讨论】:

  • 跟进:我能够让 CEF 报告 NaCl 插件已安装(来自 Chrome 的兼容版本),但是当我尝试 NaCl SDK 第 1 部分示例代码时它没有执行(它在我的本地 Chrome 版本中运行良好)-详细信息@magpcss.org/ceforum/…
  • 否 - 在这篇文章之前,我使用那些试图让它工作。
  • NaCl 需要的不仅仅是插件才能运行:您还需要 IRT,通常还需要一些特定于操作系统的帮助程序。在 Chromium 目录中查找名称中带有“nacl”的文件,然后复制这些文件。话虽这么说,我用 cefclient 试过这个,但没有用。这可能需要一些调试来确定插件到底在哪里失败。
  • 仅供参考 - 跟踪此问题的 CEF 功能请求现在位于此处:bitbucket.org/chromiumembedded/cef/issue/705#(还没有明显进展) - 有兴趣的人应该“投票”以提高优先级

标签: google-nativeclient chromium-embedded


【解决方案1】:

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

这是由于 Chromium 将 NACL 替换为 Webassembly

CEF3 在这方面做了一些工作:根据https://bitbucket.org/chromiumembedded/cef/issues/2101/add-webassembly-support,v8 引擎中支持 wasm,并且可以通过特定标志启用。

【讨论】:

  • 请注意,CEF3 中从不支持 NaCl 插件 - 仅在 Chromium/Chome 中。
  • @holtavolt 你是绝对正确的。我试图在上次编辑时澄清这一点,谢谢。
【解决方案2】:

来自CEF Forum

CEF 不包含加载 NaCl 应用程序所需的 NaCl pepper (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 支持,因此可能需要进行其他更改。

【讨论】:

  • 正如赏金中所述,我正在寻找可行的解决方案,因为我发现并尝试了相同的信息(请参阅第一个后续内容。)我能够通过命令加载 NaCl 插件行(报告为在 cefclient 插件页面上列出),但我引用的 PNaCl 页面和 NaCl SDK 示例(两者都在相应的 Chrome 版本中工作)都不起作用。
  • 这里一样,在 Chromium 中工作,但在 CEF3 中不起作用。 (Linux 64 位,--register-pepper-plugin="pathtochrome/libppGoogleNaClPluginChrome.so;application/x-ncal" 命令行。)我收到错误:“PPP_InitializeModule 返回失败 -2”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-06
  • 1970-01-01
  • 2013-11-04
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-06-07
相关资源
最近更新 更多