问题原因:
最近的 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);
}
})
}