Подтвердить что ты не робот

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

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

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

Chrome перечисляет ppGoogleNaClPluginChrome.dll как плагин PPAPI (in-process) на chrome://плагинах, в то время как в приложении cefclient нет указанного плагина (опция меню "Test/Plugins" )

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

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

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

4b9b3361

Ответ 1

Из CEF Forum:

CEF не включает плагин NaCl (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 самостоятельно, поэтому возможно, что могут потребоваться другие изменения.

Ответ 2

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

Это происходит из-за перехода хрома на замену NACL на Webassembly.

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