本文主要介绍Chrome浏览器升级91后,使用扩展程序(extension)报错时,报错:Unchecked runtime.lastError: Tabs cannot be edited right now (user may be dragging a tab)的解决方法,以及相关示例代码。

问题原因:

最近的 Chrome 91 更新之后,当尝试使用 chrome.tabs API 时,扩展程序报错:“Unchecked runtime.lastError: Tabs cannot be edit right (user may be drag a tab)”

解决方法:

chrome.tabs.onActivated.addListener(function(activeInfo) {getActivatedTab();});
function getActivatedTab(){
    chrome.tabs.query({'active': true, 'lastFocusedWindow': true}, function (tabs) {
        try{
            if(tabs[0]!=undefined){
            
                console.log(tabs[0].url);   
            }
        }
        catch(err){
            setTimeout(function() {
            getActivatedTab();
            },100);
        }
    })
}