为什么当我在地址栏中键入新的搜索结果,然后Chrome导航到谷歌页面结果时,它会更改tabId

Why does Chrome change tabId when I type new search into address bar and then it navigates me to google page results

本文关键字:谷歌 结果 tabId 导航 然后 地址栏 为什么 搜索结果 Chrome      更新时间:2023-09-26

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

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

然后我打开新的选项卡。控制台日志73。然后我更新了打开的选项卡的url,控制台中没有任何内容。然而,如果我在同一选项卡的地址栏中键入任何内容,并且打开了谷歌结果页面,那么新的id 77就会登录到控制台中。

这里发生了什么?

Chrome在键入时会预呈现综合搜索结果。它使用一个隐藏的内部选项卡,当它被隐藏时,tabId为-1,然后如果用户通过Enter/mouseclick确认搜索,则会分配一个新的tabId。这个带有新标签ID的新标签完全取代了当前标签

预渲染选项卡替换事件:chrome.tabs.onReplaced.

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