Всего новичков здесь.
Я пытаюсь создать очень простое расширение для 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
ничего не регистрирует)