gpt4 book ai didi

javascript - Google Chrome 中标签的 tabId 何时更改?

转载 作者:行者123 更新时间:2023-11-29 14:56:32 26 4
gpt4 key购买 nike

我正在使用 onUpdate 事件监听器,但在加载完成之前和之后获得不同的 tabId:

chrome.tabs.onCreated.addListener(function(tab){
var i=ta.length;
ta[i]=new Array(5);

chrome.tabs.onUpdated.addListener(function(tid, changeInfo, tabO){
console.log(tid + " " + changeInfo.status);
console.log(tab.id + " " + tabO.title); //tab.id is form onCreated event

if( tid == tab.id && changeInfo.status === "complete" && tabO.title !== "New Tab") {
console.log(tabO.title+"******"+tabO.url);//then do stuff
}
}
}

控制台日志

>200 loading script_new.js:12
>200 stackoverflow.com/questions/ask script_new.js:13
>200 undefined script_new.js:12
>194 stackoverflow.com/questions/ask script_new.js:13
>200 undefined script_new.js:12
>198 stackoverflow.com/questions/ask script_new.js:13
>200 undefined script_new.js:12
>200 stackoverflow.com/questions/ask script_new.js:13
>200 complete script_new.js:12
>194 Ask a Question - Stack Overflow

最佳答案

简短回答:Chrome 标签页的 tabId 不会改变,但如果您关闭标签页并使用 ctrl+shift+t 来“重新打开”它,它将是一个新标签页不同的 ID。

正如@DraškoKokić 暗示的那样,每个 onUpdated 处理程序都会在每次选项卡更新时被调用,而不仅仅是您在其中注册了其 onCreated 处理程序的选项卡,所以您得到有点误导 console.log 输出。

关于javascript - Google Chrome 中标签的 tabId 何时更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16972233/

26 4 0