Estoy haciendo una extensión de cromo del temporizador de cuenta regresiva usando mv3. El problema es que si uso el método setInterval o setTimeout en un trabajador de servicio, Chrome suspende el trabajador de servicio después de 20 segundos o más.
Intenté usar chrome.storage.local.onChanged api para agregar un oyente y dentro de ese oyente usé el método setTimeout y actualicé el temporizador de cuenta regresiva después de 1 segundo, pero Chrome suspende al trabajador del servicio.
No quiero usar temporizadores en los scripts de contenido porque, de nuevo, tengo que seguir sincronizando los temporizadores y si hay 100 pestañas abiertas, esto no será eficiente.
Si alguien tiene una solución simple y eficiente, por favor ayúdame.