1.下载libcef_wrapper工程:
https://cef-builds.spotifycdn.com/index.html#windows32
修改里面的cefsimple工程和js通信
2.文档:
https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration
1.实现V8handler进行交互
1.添加html文件:
cefsimple工程的默认url是google.com,把url改为我们的本地的html文件如下:
<body>
<title>V8Test</title>
<div>
hello v8
</div>
<div>
<input type="button" value="test" onclick="onClick()" />
</div>
<script language="JavaScript">
alert(window.myfunc()); // Shows an alert box with "My Value!"
</script>
</body>
2.实现v8 handler:
cef使用v8和js通信,所以我们需要继承CefV8Handler,并且实现Execute函数,因为js调用我们注册的对象或者函数会进入Execute函数,上面js调用了myfunc函数,现在我们需要在Execute处理这个调用:
bool V8Handler::Execute(const CefString& name, CefRefPtr<CefV8Value> object,
const CefV8ValueList& arguments, CefRefPtr<CefV8Value>& retval,
CefString& exception)
{
if (name == "myfunc") {
// Return my string value.
retval = CefV8Value::CreateString("My Value!");
return true;
}
// Function d