gpt4 book ai didi

google-chrome-extension - 未捕获错误的原因 : Attempting to use a disconnected port object

转载 作者:行者123 更新时间:2023-12-03 14:02:23 27 4
gpt4 key购买 nike

响应请求时,我在后台页面中收到此错误
从内容脚本。
有谁知道可能导致此错误的原因是什么?

完整的堆栈跟踪:

Uncaught Error: Attempting to use a disconnected port object   chrome/RendererExtensionBindings:147 
chrome.Port.postMessage chrome/RendererExtensionBindings:147
chromeHidden.Port.dispatchOnConnect.connectEvent chrome/RendererExtensionBindings:89
myExtension.foo.sendResponse.state background.js:1573
db.readTransaction.tx.executeSql.paramStr background.js:1038

这仅在浏览重新加载扩展程序没有帮助几个小时后才会发生 - 并不是说​​在重新启动 chrome 浏览器后这将是一个解决方案,在几个小时内全部恢复正常内容脚本可以继续向后台发送请求但没有响应
从后台可以发回有什么办法可以捕捉到这个 Uncaught Error 并重置监听器?

我正在使用 chrome.extension.onRequest.addListener 进行通信。在我回复之前,我查询数据库并且在查询完成之前我不发送任何其他回复。

谢谢,
马立克

最佳答案

这是在连接关闭时引起的。例如,如果您打开一个带有 content_script 的选项卡。注入(inject),它打开一个连接,关闭选项卡,然后 background_page试图传递消息。它将失败,因为选项卡不再处于事件状态以接收消息。
在您的情况下,我猜想当标签关闭并打开新标签时,您正在尝试使用旧的 tabId 发布消息。而不是创建到新选项卡的新连接。我建议通读 long-lived connections section再次。

关于google-chrome-extension - 未捕获错误的原因 : Attempting to use a disconnected port object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5337672/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com