CefBrowser 和 CefFrame 对象被用来发送命令给浏览器以及在回调函数里获取状态信息。
每个 CefBrowser 对象包含一个主 CefFrame 对象,主 CefFrame 对象代表页面的顶层 frame;
同时每个 CefBrowser 对象可以包含零个或多个的 CefFrame 对象,分别代表不同的子 Frame。
CefBrowser 和 CefFrame 对象在 Browser 进程和 Render 进程都有对等的代理对象。 |
可以通过 CBrowser 的实例得到其顶层 CefFrame 对象,然后通过它来调用 JavaScript 代码。
void CefNativeControl::ExecJavaScript(const CefString& js)
{
if (browser_handler_.get() && browser_handler_->GetBrowser().get())
{
CefRefPtr<CefFrame> frame = browser_handler_->GetBrowser()->GetMainFrame();
if (frame)
frame->ExecuteJavaScript(js, L"", 0);
}
}
c++ 调用方式
这里需要注意 参数用单引号隔开
jsFu