Chrome API-tabs.sendMessage-如果sendMessage失败,则不会调用responseCallback

问题描述

我的代码需要帮助。 我正在尝试捕获chrome.tabs.sendMessage失败的情况。

基于documentation,应不带任何参数调用responseCallback方法,并且应设置runtime.lastError。

这对我而言不会发生。 我的background.js脚本中包含以下代码:

chrome.tabs.sendMessage(
    tab.id,{
        action: "Nav",url: tab.url
    },function(response) {
        if (chrome.runtime.lastError) {
            console.log("last Error was set!");
        }
    }
);

从不调用响应回调。相反,我在控制台中收到此错误:

未经检查的runtime.lastError:无法建立连接。接收 结束不存在。

有什么想法需要更改以确保响应能够触发并允许我处理此运行时错误吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)