Я пытаюсь сделать супер-крошечное расширение, чтобы ждать 30 секунд и перезагружать страницу на случай, если по какой-либо причине c страница не может загрузиться (таймауты, нестабильность сети ...) Я подписан на Ваше первое расширение Mozilla . Все идет нормально. Я выполнил эту работу.
Однако, когда я использую их методы, в частности onErrorOccurred , я не могу зарегистрировать это событие вместо того, чтобы следовать руководству.
Я пробовал отключение собственной сети Wi-Fi и попытку доступа к случайному сайту. Я не видел никаких журналов.
Что я делаю не так?
Если мой подход неверен, как мне это сделать?
манифест. json
{
"manifest_version": 2,
"name": "ElEspia",
"version": "0.0.1",
"description": "Watchdog for kiosk-like systems browser based",
"icons": {
"48": "icons/icon.png"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["watchdog.js"]
}
]
}
сторожевой таймер js
document.body.style.border = "5px solid red";
function logOnErrorOccurred(details) {
console.log(`onErrorOccurred: ${details.url}`);
console.log(details.error);
}
console.log("Registered");
browser.webNavigation.onErrorOccurred.addListener(logOnErrorOccurred);