Chrome extension> Alarm> removeListener работает только тогда, когда я обращаю на это внимание - PullRequest
0 голосов
/ 12 февраля 2020

Расширение загружается без упаковки, и оно должно переключать прослушиватель событий (добавлять или удалять), когда я нажимаю на кнопку расширения. Обычно это не работает, но если я открываю фоновую страницу, смотрю ее, она работает. Больше ничего не меняется. Если я не открою фоновую страницу, она снова не будет работать. Связанная часть кода:

function toggleNotification(tab){
  if(chrome.alarms.onAlarm.hasListener(showNotification)){
    chrome.alarms.onAlarm.removeListener(showNotification);
  }
  else{
    chrome.alarms.onAlarm.addListener(showNotification);
  }  
}

chrome.browserAction.onClicked.addListener(toggleNotification);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...