2016-09-13 12 views
0

V8コンテキスト内でCustomEventオブジェクトを作成したいと思います。私は.create()を使ってみましたが、ブラウザではそれを作成することはできません。 CEF内から新しいオペレータを呼び出すことはできますか? (C++コード)CEFからnew演算子を呼び出す方法はありますか?

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

私は本当にただ(JavaScriptコード)

を呼び出すためのC++からの簡単な方法を持っていると思います

は、これは私がそれを起動しようとした何でした

new CustomEvent("test"); 

答えて

0

必要なjavascriptコードを実行するには、CefV8Context :: Evalを使用します。

CefRefPtr<CefV8Value> returnValue; 
CefRefPtr<CefV8Exception> exception; 
context->Eval("new CustomEvent('test');", returnValue, exception); 
関連する問題