这个错误是指在 Chrome 扩展程序中,使用 chrome.runtime.sendMessage() 发送消息后,接收方没有及时响应消息,导致消息端口关闭,从而引发了该错误。

该错误通常发生在以下情况下:

  • 接收方代码存在错误,无法处理消息或响应消息。
  • 接收方代码执行时间过长,导致消息端口超时关闭。
  • 接收方代码未被正确加载或运行。

解决方法:

  • 检查接收方代码是否存在错误,并确保其能够正常处理消息。
  • 优化接收方代码,减少其执行时间,避免超时关闭消息端口。
  • 确保接收方代码被正确加载和运行,例如,在 manifest.json 文件中配置正确的权限和脚本加载顺序。
  • 在发送消息前,可以使用 chrome.runtime.lastError 属性检查发送消息是否成功,以便在发送失败时进行相应处理。
  • 可以使用 chrome.runtime.onMessage.addListener 监听消息,并在收到消息时及时响应。
Chrome 扩展程序错误 'The message port closed before a response was received.' 解释与解决方法

原文地址: https://www.cveoy.top/t/topic/lPfD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录