我想在V8上下文中创建一个CustomEvent对象。我尝试使用.create(),但浏览器不允许我这样创建它。你能从CEF内召唤新的运营商吗?
这是我试图用以下方式调用它:
(C ++代码)
CefRefPtr<CefV8Value> globalObj = context->GetGlobal();
CefRefPtr<CefV8Value> customEvent = globalObj->GetValue("CustomEvent");
CefRefPtr<CefV8Value> prototype = customEvent->GetValue("prototype");
CefV8ValueList prototypeArgs;
prototypeArgs.push_back(prototype);
prototypeArgs.push_back();
CefRefPtr<CefV8Value> object = globalObj->GetValue("Object");
CefRefPtr<CefV8Value> create = object->GetValue("create");
CefRefPtr<CefV8Value> event = create->ExecuteFunction(NULL, prototypeArgs);
我真的想从C ++轻松地调用
(Javascript代码)
new CustomEvent("test");
答案 0 :(得分:0)
使用CefV8Context :: Eval执行您需要的javascript代码。
{{1}}