gpt4 book ai didi

javascript - 现在无法查询选项卡(用户可能正在拖动选项卡)

转载 作者:行者123 更新时间:2023-12-04 11:12:23 24 4
gpt4 key购买 nike

我有一个 chrome 扩展,可以通过以下代码访问事件选项卡:

    chrome.tabs.query({ active: true }, (result) => { ... })
在最近的更新之前,这一直运行得非常好,我不再能够查询选项卡,控制台中打印了以下错误:
Tabs cannot be queried right now (user may be dragging a tab).
我试过 this但它不起作用。有什么建议么?

最佳答案

我在一个相当复杂的扩展上工作,它执行了大量的选项卡查询,并且添加任意超时没有帮助,尤其是当用户实际拖动选项卡时。
当我们遇到 browser.runtime.lastError 时,在短暂延迟后重新运行函数似乎工作:

function doStuffWithTabs() {
browser.tabs.query({ active: true, currentWindow: true }, (tab) => {
if (browser.runtime.lastError) {
console.log('fail');
window.setTimeout(() => doStuffWithTabs(), 100);
} else {
console.log('win');
}
});
}

关于javascript - 现在无法查询选项卡(用户可能正在拖动选项卡),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67822816/

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