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;
}
}