Cef сбой при регистрации расширения для вызова точечной сети из JavaScript

Мы использовали cefglue версии 2623 и использовали следующее расширение для передачи данных из javascript в dot net. Сейчас мы обновляем cefglue до версии 3202, но приведенное ниже расширение приводит к ошибке во время инициализации браузера. Если я прокомментирую строку RegisterExtension, то сбоя нет

[0223/161321.161:FATAL:V8Initializer.cpp(80)] 

Что-то изменилось между этими версиями, которые мне не хватает?

Код ниже

internal sealed class RenderProcessHandler : CefRenderProcessHandler
{
    MyCustomCefV8Handler myCefV8Handler = new MyCustomCefV8Handler();
    protected override void OnWebKitInitialized()
    {
        var nativeFunction = @"gmApi = function(jsonArg) {

            native function MyNativeFunction(jsonArg);
            return MyNativeFunction(jsonArg);
        };";
        CefRuntime.RegisterExtension("MessageEvent", nativeFunction, myCefV8Handler);
        base.OnWebKitInitialized();
    }
}
internal class MyCustomCefV8Handler : CefV8Handler
{
    protected override bool Execute(string name, CefV8Value obj, CefV8Value[] arguments, out CefV8Value returnValue, out string exception)
    {
        returnValue = CefV8Value.CreateString("");
        ReceiveJsFunctionCall(arguments, ref returnValue);
        exception = null;
        return true;
    }
}

0 ответов

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