Google chrome extension 在什么情况下,扩展消息传递端口会自动关闭?

Google chrome extension 在什么情况下,扩展消息传递端口会自动关闭?,google-chrome-extension,firefox-addon-webextensions,Google Chrome Extension,Firefox Addon Webextensions,由于上述任何原因,港口显然将关闭 另一端没有runtime.onConnect的侦听器 包含端口的选项卡已卸载(例如,如果该选项卡已导航) 调用connect的帧已卸载 所有接收端口的帧(通过runtime.onConnect)都已卸载 另一端调用runtime.Port.disconnect 但我最近发现,当我的笔记本电脑进入睡眠状态时,端口也会自动关闭。是否存在永久端口关闭的其他情形 还有,有没有一个好方法可以重建连接?我正在考虑再次调用chrome.runtime.connect()。

由于上述任何原因,港口显然将关闭

  • 另一端没有runtime.onConnect的侦听器

  • 包含端口的选项卡已卸载(例如,如果该选项卡已导航)

  • 调用connect的帧已卸载

  • 所有接收端口的帧(通过runtime.onConnect)都已卸载

  • 另一端调用runtime.Port.disconnect

但我最近发现,当我的笔记本电脑进入睡眠状态时,端口也会自动关闭。是否存在永久端口关闭的其他情形


还有,有没有一个好方法可以重建连接?我正在考虑再次调用chrome.runtime.connect()。

firefox插件是一种完全不同的技术,所以我想你的意思是
firefox webextensions
。至于这个问题,您需要深入研究浏览器源代码才能看到完整的图片。此外,有时基于端口的消息传递是一个不必要的复杂问题。为什么不使用chrome.runtime.sendMessage()?我编写了一个简化扩展消息传递的工具。我在建的大楼有复杂的一面。我需要持久端口。我想我迟早会研究源代码的。