为什么当我在地址栏中输入新搜索内容时,Chrome浏览器会更改tabId,然后将其导航到Google页面结果

马克斯·科雷茨基(Max Koretskyi)

我在后台脚本中编写了以下简单代码:

chrome.tabs.onActivated.addListener(function (info) {
    console.log(info.tabId);
});

然后,我打开新标签页。控制台日志73然后,我更新打开的选项卡的url,没有任何内容登录到控制台。但是,如果我随后在同一标签上的地址栏中输入任何内容,并且google结果页已打开,则新ID77将登录到控制台。

这里发生了什么事?

wOxxOm

当您在其中键入内容时,Chrome会预先显示多功能搜索结果。它使用一个隐藏的内部选项卡,而它的tabId为-1,如果用户通过Enter / mouseclick确认搜索,则会分配一个新的tabId。这个带有新tabId的新标签完全替换了当前标签。

预渲染的标签替换事件:chrome.tabs.onReplaced

可以使用命令行开关禁用预渲染

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档