当响应来自内容脚本的请求时,我在后台页面收到了这个错误。有人知道是什么原因导致了这个错误吗?
完整的堆栈跟踪:
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浏览器也只能维持几个小时正常。内容脚本可以继续向后台发送请求,但不会收到任何响应。有没有办法捕获此未捕获的错误并重置侦听器?
我正在使用chrome.extension.onRequest.addListener进行通信。在响应之前,我会查询数据库,并且在查询完成之前不会发送任何其他响应。
谢谢,Marek