为什么当我在地址栏中键入新的搜索结果,然后Chrome导航到谷歌页面结果时,它会更改tabId
Why does Chrome change tabId when I type new search into address bar and then it navigates me to google page results
我在后台脚本中编写了以下简单代码:
chrome.tabs.onActivated.addListener(function (info) {
console.log(info.tabId);
});
然后我打开新的选项卡。控制台日志73
。然后我更新了打开的选项卡的url,控制台中没有任何内容。然而,如果我在同一选项卡的地址栏中键入任何内容,并且打开了谷歌结果页面,那么新的id 77
就会登录到控制台中。
这里发生了什么?
Chrome在键入时会预呈现综合搜索结果。它使用一个隐藏的内部选项卡,当它被隐藏时,tabId为-1,然后如果用户通过Enter/mouseclick确认搜索,则会分配一个新的tabId。这个带有新标签ID的新标签完全取代了当前标签
预渲染选项卡替换事件:chrome.tabs.onReplaced.
可以使用命令行开关禁用预渲染。
相关文章:
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 谷歌位置服务附近搜索结果基于正确的地图中心的位置
- 与网络界面相比,谷歌搜索API有时会重复第一个结果,有时会重复第二个结果
- 在谷歌地图上显示所有搜索到的位置结果
- 谷歌搜索API-“;没有结果”;文本
- 点击谷歌结果页面时,HtmlUnit中出现JavaScript异常
- 如何从谷歌自定义搜索下载搜索结果
- 从结果集中自动设置谷歌地图缩放
- 为什么纬度结果对象从谷歌地图 API 更改
- 从谷歌地图网址中提取路线结果
- 给每个谷歌距离矩阵结果一个id
- 在谷歌地图API自动完成中显示不匹配字符串的结果
- 如何在php JSON编码结果中包含谷歌分析
- 谷歌自定义搜索结果通过代理显示错误
- 为什么'谷歌分析内容实验结果显示
- 点击谷歌结果会多次附加网址
- 试图建立查询字符串和抓取谷歌结果
- 点击我的幻灯片的谷歌结果,我只看到第一张幻灯片
- 更改《每日邮报》链接的颜色;我不在谷歌结果页面上工作
- 如何在没有同源政策的情况下将谷歌结果放入我们的网页