我在后台脚本中编写了以下简单代码:
chrome.tabs.onActivated.addListener(function (info) {
console.log(info.tabId);
});
然后,我打开新标签页。控制台日志73
。然后,我更新打开的选项卡的url,没有任何内容登录到控制台。但是,如果我随后在同一标签上的地址栏中输入任何内容,并且google结果页已打开,则新ID77
将登录到控制台。
这里发生了什么事?
当您在其中键入内容时,Chrome会预先显示多功能搜索结果。它使用一个隐藏的内部标签,而tabId为-1,则该标签被隐藏,如果用户通过Enter / mouseclick确认搜索,则会分配一个新的tabId。这个带有新tabId的新标签将完全替换当前标签。
预渲染的标签替换事件:chrome.tabs.onReplaced。
可以使用命令行开关禁用预渲染。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句