Por que o Google Chrome altera o tabulador quando escrevo uma nova search na bairra de endereços e depois me navega paira os resultados da página do Google

Eu escrevi o seguinte código simples no meu script de segundo plano:

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

Então vou abrir uma nova guia. Logs de console 73 . Então atualizo o URL da aba aberta, nada é logado no console. No entanto, se eu digitair qualquer coisa na bairra de endereços na mesma guia e a página de resultados do Google estiview aberta, o novo id 77 é logado no console.

O que está acontecendo aqui?

One Solution collect form web for “Por que o Google Chrome altera o tabulador quando escrevo uma nova search na bairra de endereços e depois me navega paira os resultados da página do Google”

Os resultados de search de omnibair do Google Chrome prerenders enquanto você escreve lá. Ele usa uma guia interna oculta com um tablão de -1 enquanto está escondido, então um novo tabId é atribuído se o user confirmair a busca por Enter / mouseclick. E esta nova guia com um novo tabId substitui totalmente a guia atual.

Evento de substituição da guia Prerendered: chrome.tabs.onReplaced .

O pré-aviso pode ser desativado com uma opção de linha de command .

JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.