本文主要是介绍CEF C++调用JS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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++ 调用方式
这里需要注意 参数用单引号隔开
jsF
这篇关于CEF C++调用JS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!