CHROME-EXTENSION: chrome.runtime.lastError no tab with id error
Posted
技术标签:
【中文标题】CHROME-EXTENSION: chrome.runtime.lastError no tab with id error【英文标题】: 【发布时间】:2022-01-19 07:50:27 【问题描述】:我正在开发一个创建 google chrome 扩展程序的项目,并且我正在其中使用 chrome API。现在,我正在尝试在更新选项卡时使用我的 handleTabUpdate 函数。但是,我收到了Unchecked runtime.lastError: No tab with id: 60
我该如何解决这个问题?这是我的代码:
chrome.tabs.onUpdated.addListener(handleTabUpdate)
function handleTabUpdate(tabId, info)
if (info.status === 'loading')
store.dispatch( type: 'RESET_TABHOSTS' )
chrome.tabs.get(tabId, (activeTab) =>
if (tabId === store.getState().currentTab['id'])
store.dispatch( type: 'ACTIVE_TAB', payload: activeTab )
)
【问题讨论】:
【参考方案1】:我的猜测是您要查找的选项卡已关闭,因此当您尝试通过id
获取它时,操作失败。
为避免该错误,我的建议是首先query 所有选项卡,然后查看结果中是否存在具有特定id
的选项卡。如果是,请按照您的逻辑运行 chrome.tabs.get()
。
【讨论】:
以上是关于CHROME-EXTENSION: chrome.runtime.lastError no tab with id error的主要内容,如果未能解决你的问题,请参考以下文章
请求仅支持协议方案:http、data、chrome、chrome-extension、https
为啥我收到此错误 chrome-extension://invalid
跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https
跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https