Estoy trabajando en una extensión de Chrome, tengo el siguiente código en mi popup.js que funciona correctamente si la página de fondo termina de cargarse, sin embargo, si trato de abrir la extensión antes de que la página termine de cargarse, aparece un error de JS y no aparece nada. ejecutado;
El error que recibo en el informe de extensión es: TypeError no capturado: no se pueden leer las propiedades de undefined (leyendo 'consulta') He intentado algunos typeOf == undefined y agregué un retraso hasta que se carga pero sin éxito.
function initHome() { try { chrome.tabs.query({ //This method output active URL "active": true, "currentWindow": true, "status": "complete", "windowType": "normal" }, function (tabs) { for (tab in tabs) { if(tabs[tab].active == true) { var newUrl = new URL(tabs[tab].url); var currentTab = tabs[0]; currentDomain = newUrl.hostname.replace('www.',''); $('#header_domain').html(currentDomain); if(currentDomain.indexOf('google.') == -1 && currentDomain.indexOf('chrome') == -1) process_home(currentDomain); } } }); } catch (error) { console.error(error); } } initHome();