关于c++和cef的消息事件浅聊下(自己当笔记,大家随意看看即可)

C++ CEF的消息机制
cef地址:https://github.com/chromiumembedded/cef
c++与cef的交互,主要用在客户端内嵌浏览器这个层面,本质上就是js与c++的交互了
消息主要分成两层,一个是本身浏览器自身的web消息事件,即JavaScript的事件循环
另一个是JavaScript将事件传给C++层,主要指的是OnFocusedNodeChanged,将事件透传出来,收发事件的代码主要是

virtual void OnUncaughtException(
	CefRefPtr<CefBrowser> browser,
	CefRefPtr<CefFrame> frame,
	CefRefPtr<CefV8Context> context,
	CefRefPtr<CefV8Exception> exception,
	CefRefPtr<CefV8StackTrace> stackTrace) OVERRIDE;
virtual void OnFocusedNodeChanged(
	CefRefPtr<CefBrowser> browser,
	CefRefPtr<CefFrame> frame,
	CefRefPtr<CefDOMNode> node) OVERRIDE;
virtual bool OnProcessMessageReceived(
	CefRefPtr<CefBrowser> browser,
	CefRefPtr<CefFrame> frame,
	CefProcessId source_process,
	CefRefPtr<CefProcessMessage> message) OVERRIDE;

细节我不深究了,主要是给自己做个笔记吧,毕竟人老了,容易忘事
然后如果要比较好的cef内嵌的案例,推荐网易云信的框架
https://github.com/netease-kit/NIM_PC_Demo
但是咋说呢!云信太久没维护了,代码可能需要自己看一段时间!
哎 人老了没法子 还是Electron好用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AIGC布道师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值