CEF3 поддерживает NaCl?

У кого-нибудь был успех в включении поддержки NaCl/PNaCl в CEF3 (Chromium Embedded Framework)?

Я считаю, что Chrome (34) может нормально запускать образцы PNaCl на этой странице, но cefclient, распространяемый на cefbuilds.com (Windows, ветка 1916 года), этого не делает.

Chrome перечисляет ppGoogleNaClPluginChrome.dll как плагин PPAPI (в процессе) для плагинов chrome://, в то время как приложению cefclient этот плагин не указан в списке (пункт меню "Тестирование / плагины")

Я извлек исходный код и не вижу каких-либо зависимостей NaCl для цели libcef, а также вижу эту проблему, поданную для проекта CEF, из-за чего я подозреваю, что в настоящее время она доступна только для Chromium / Chrome.

--- Обновление --- В последнее время по этому вопросу была предпринята довольно активная работа, я подозреваю, что отчасти это связано с наградой, а также с тем, что Chrome / Chromium сейчас активно осуждают NPAPI.

Если вы хотите призвать группу CEF расставить приоритеты в работе по добавлению поддержки NaCl/PNaCl, проголосуйте за эту проблему здесь: http://bitbucket.org/chromiumembedded/cef/issue/705

2 ответа

Из форума CEF:

CEF не включает плагин NaCl Pepper (ppapi), который требуется для загрузки приложений NaCl. Поэтому вам нужно указать CEF, где найти плагин NaCl через командную строку. Я не уверен в точной командной строке, но вы можете использовать это как руководство: viewtopic.php? F =10&t=10509

Вы можете получить плагин из эквивалентной версии Google Chrome, из которого вы можете создать его из исходного кода. Для получения дополнительной информации см. http://www.chromium.org/nativeclient/getting-started/getting-started-background-and-basics.

Я не тестировал поддержку NaCl в CEF, поэтому возможно, что потребуются другие изменения.

В июне 2017 года план CEF3 по обеспечению поддержки NACL был официально отменен, как указано в https://bitbucket.org/chromiumembedded/cef/issue/705

Это связано с перемещением хрома для замены NACL веб-сборкой.

В CEF3 в этом направлении есть некоторая работа: в соответствии с https://bitbucket.org/chromiumembedded/cef/issues/2101/add-webassembly-support есть поддержка wasm в движке v8, и ее можно включить с помощью определенных флагов.

Другие вопросы по тегам