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

2024-01-10

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

    chrome.tabs.query({ active: true }, (result) => { ... })

这一直工作得非常好,直到最近的更新,我不再能够查询该选项卡,并在控制台中打印以下错误:

Tabs cannot be queried right now (user may be dragging a tab).

I tried this https://stackoverflow.com/questions/67806779/im-getting-an-error-tabs-cannot-be-edited-right-now-user-may-be-dragging-a-ta但它不起作用。有什么建议么?


我正在开发一个相当复杂的扩展,它会执行大量选项卡查询,并且添加任意超时并没有帮助,特别是当用户实际拖动选项卡时。

当我们遇到以下情况时,短暂延迟后重新运行该函数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');
    }
  });
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

现在无法查询选项卡(用户可能正在拖动选项卡) 的相关文章

随机推荐