Estoy tratando de crear una extensión pomodoro. Cuando el temporizador alcance ciertos tiempos, alertará al usuario. Este es el contexto en mi archivo background.js en el que intento llamar a alert() .
chrome.runtime.onConnect.addListener(function(port) { popupPort = port; port.onMessage.addListener(function(msg) { if (msg.cmd == "START_TIMER") { currentPomodoro = 1500; totalSessionTime = 0; buttonMode = "End"; popupPort.postMessage({countdown: "00:25:00", totalTime: "00:00:00", mode: buttonMode}) pomodoroInterval = setInterval(incrementTimer, 1000); } }) }) const incrementTimer = () => { currentPomodoro = currentPomodoro - 1; totalSessionTime = totalSessionTime + 1; var pts = 0; if (currentPomodoro % 5 == 0) pts = 10; chrome.storage.sync.get("points", (data) => { var total = data.points + pts chrome.storage.sync.set({"points": total}); var countdownTimer = secToTimer(currentPomodoro); var sessionTimer = secToTimer(totalSessionTime); popupPort.postMessage({countdown: countdownTimer, totalTime: sessionTimer, points: total}) }) if (currentPomodoro == 1498) { popupPort.postMessage({alert: "break"}) alert("Break soon"); } } Esto da como resultado Uncaught ReferenceError: alert is not defined . Llamarlo desde mi archivo popup.js también da como resultado el mismo error. Mi única solución es hacer chrome.windows.create , pero eso es menos preferible.