javascript - 我在 Chrome 91 中的选项卡更新/激活/焦点事件中收到错误 "Tabs cannot be edited right now (user may be dragging a tab)"

标签 javascript google-chrome-extension

在最近的 Chrome 更新后,当我尝试使用 chrome.tabs API 时,我的扩展程序开始触发“Unchecked runtime.lastError: Tabs cannot be editing right now (user may be draging a tab)”。
关于这个问题还没有太多信息,但我相信这是一个浏览器错误。与此同时,我的扩展程序导致 chrome 选项卡的切换速度明显变慢,就像以前一样。现在需要几秒钟来更改选项卡。所以我正在寻找一种解决方法。
任何想法如何解决这一问题?

最佳答案

到目前为止,我发现的唯一解决方案是将我的处理程序置于这样的超时状态:

chrome.tabs.onActivated.addListener((activeInfo) => {
        setTimeout(() => {
           // The old listener handler moves here
        }, 100);
    });
但一定有更好的方法,对吧?

关于javascript - 我在 Chrome 91 中的选项卡更新/激活/焦点事件中收到错误 "Tabs cannot be edited right now (user may be dragging a tab)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67806779/

相关文章:

javascript - Chrome 内容脚本

google-chrome - 如何获取 Chrome 扩展程序的当前选项卡 URL?

javascript - 按应用程序模式从扩展程序运行网页或本地页面

javascript - 在 NodeJS 的 catch block 中使用 continue 语句

javascript Canvas 拉伸(stretch)我的图像

javascript - unix 时间戳在 javascript 中老化

javascript - Particle.js + Node + Express - 无法加载资源

javascript - 从 Chrome 扩展程序中的内容脚本获取 "this"选项卡 ID?

javascript - Chrome 扩展 - 触发器不起作用

javascript - 在 reactjs onclick 事件中更新了所有按钮