根据long lived connections,我正在使用diffrent端口通过Websockets将消息从客户端脚本通过后台脚本发送到我的nodejs服务器,最多需要20秒才能回复。
例如来自客户端脚本:
var port = chrome.runtime.connect({name: "ping"});
port.postMessage(Obj);
var port = chrome.runtime.connect({name: "specialprocessing"});
port.postMessage(Obj);
我保持与Nodejs服务器的Websocket连接打开。但是,当我得到响应时,我进入的端口与预期不同。也就是说,Ping
响应有时会在“ specialprocessing
”端口中出现,反之亦然。
BG脚本中出现了响应:
websocket.onmessage()
我不知道该如何处理,这真是一团糟。有什么解决办法吗?