Estoy tratando de escuchar las actualizaciones de la URL de una pestaña en una extensión de Chrome. La documentación de chrome.tabs.onUpdated.addListener explica que las actualizaciones de atributos como url activarán el oyente, pero solo veo actualizaciones para el estado de carga o un objeto changeInfo vacío.
fondo.js
chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab)=>{ console.log("change info", changeInfo); });Lo que veo en la consola cuando navego a nuevas URL, ya sea a través de la barra de búsqueda o haciendo clic en los enlaces:
change info {status: 'loading'} change info {} change info {} change info {status: 'complete'}¿Cómo podría activarse un oyente en un objeto changeInfo vacío? y ¿por qué ninguna de las actualizaciones incluye cambios de URL? ¿Qué estoy haciendo mal aquí? (esto no se limita a Chrome, también se reproduce en Safari).