chrome.extension.getBackgroundPage () devuelve null después de un rato

Cuando mi extensión de Chrome se carga en el inicio de Chrome, todo parece estar bien y chrome.extension.getBackgroundPage () devuelve el valor correcto (cargado de popup.js). Pero después de un tiempo (2-3 minutos), especialmente si el navegador no tiene nada que ver, la función devuelve un valor nulo. Solo cerrando y volviendo a abrir Chrome resuelve el problema. Traté de manipularlo por:

if (chrome.extension.getBackgroundPage() == null) window.location.reload(true);

Como se sugiere en¿Por qué chrome.extension.getBackgroundPage () devuelve null?, que a veces ayuda, pero la mayoría de las veces simplemente actualiza la aplicación para que Chrome se cierre. ¿Alguien tiene una idea de lo que podría estar mal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta