Как изменить BadgeText из фонового скрипта - PullRequest
0 голосов
/ 14 января 2019

Всего новичков здесь.

Я пытаюсь создать очень простое расширение для Chrome. Его основная функция заключается в изменении его BadgeText в зависимости от ответа какой-либо конечной точки API. Я хочу проверять конечную точку каждые 5 секунд, чтобы запускать ее в фоновом режиме. Вот что у меня есть:

manifest.json:

{
  "manifest_version": 2,

  "name": "BusyIndicator",
  "description": "busy indicator",
  "version": "1.0",

  "background": ["background.js"],
  "browser_action": {
   "default_icon": "icon.png",
   "default_popup": "popup.html"
  },
  "permissions": []
}

popup.html:

<!doctype html>
<html>
  <head>
    <title>BusyIndicator</title>
    <script src="popup.js"></script>
  </head>
  <body>
    <h3>nothing here yet</h3>
  </body>
</html>

popup.js сейчас просто пустой файл

background.js:

setInterval(function() {
  fetch('https://toiletbusy.herokuapp.com/')
    .then(function(response) {
      if (response.json.busy == false) {
        chrome.browserAction.setBadgeText({text: 'BUSY'});
      } else {
        chrome.browserAction.setBadgeText({text: 'FREE'});
      };
    });
}, 5000);

Я пробовал разные вещи, но похоже, что background.js вообще не выполняется (например, console.log ничего не регистрирует)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...