晓晓的个人博客Logo
晓晓的个人博客
15
浏览器插件相关
1
NextJs相关
29
全部
《Chrome Extension的通信长连接与短连接》封面
Chrome Extension的通信长连接与短连接
文章在《Chrome Extension 通信相关(汇总)》基础上,于讲解端到端通信流程前,阐述 Chrome Extension 中长、短连接的理论知识。消息通信是 Chrome Extension 核心,因各部分运行上下文不同,需设计多种通信方案。其通过发送方发消息、接收方设监听函数处理消息。通信通道建立方式有短连接与长连接。短连接为一次性通道,适用于发送单条消息并按需获取回复,虽能同步等待回复,但资源利用率低,且存在消息回复竞争问题。长连接则在有效时间段内可多次传递消息,依靠 runtime.Port 对象通信,该对象有特定的创建、不可用条件,可通过设置 runtime.Port.onDisconnect 监听函数知晓通道关闭状态,用于保障通信及唤起休眠的 Service Worker 等。
精彩时刻