chrome.tabs.onUpdated
запускается два раза за загрузку вкладок - один раз, когда вкладка начинает загружаться, и в другой раз, когда она заканчивает загрузку.Если вы прикрепите свое обновление к событию начала загрузки вкладки, то оно должно работать относительно быстро.Вы по-прежнему увидите, что исходный URL-адрес загружается на короткое время, но он не будет ждать его завершения, как вы описываете.
chrome.tabs.onUpdated.addListener(function(tabId,obj,tab){
if(obj.status == "loading") {
chrome.tabs.update(tabId,{url:....}, function callback);
}
});
Я не думаю, что есть более эффективное решение вмомент.