有没有办法从CEF调用新的运算符?

时间:2016-09-13 04:14:00

标签: c++ chromium-embedded

我想在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");

1 个答案:

答案 0 :(得分:0)

使用CefV8Context :: Eval执行您需要的javascript代码。

{{1}}