本文主要是介绍客户端-CEF交互应用实例:客户端向网页传递信息、 网页向客户端传递网页元素信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前面的交互,着重点在于原理,过于繁琐,本文在于应用。
一 客户端加载网页时,给网页传递信息
很常见的场景,客户端嵌套CEF,
当客户端打开CEF网页时, 要将客户端用户信息,直播间基本信息发送给网页,
网页收到后,处理这些信息。
方法就是,监听CEF Load事件,在LoadEnd时,马上调用JS函数,给CEF传递信息
1)向CEF网页传递 客户端信息
cef_control_->AttachLoadEnd([this](int code){Json::Value values;values["enterInfo"] =g_enterClassJsonJinfo ;//调用JS, 传递json数据cef_control_->CallJSFunction(L"CefJsFunc_EnterInfo", nbase::UTF8ToUTF16(values.toStyledString()), ToWeakCallback([this](const std::string& json_result) {//JS retrun 的 json 信息Json::Value values;Json::Reader reader;if (reader.parse(json_result, values)){std::wstring message = nbase::UTF8ToUTF16(values["message"].a
这篇关于客户端-CEF交互应用实例:客户端向网页传递信息、 网页向客户端传递网页元素信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!