javascript - Firefox 扩展失败时重新加载页面
问题描述
我正在尝试制作一个超小的扩展来等待 30 秒并重新加载页面,以防由于任何非特定原因页面无法加载(超时、网络不稳定......)
我正在关注Mozilla 的 Your first extension。到目前为止,一切都很好。我做了那个工作。
但是,当我使用他们的方法时,特别是onErrorOccurred,我无法注册该事件,而是遵循指南。
我尝试断开自己的 wifi 网络并尝试访问随机站点。我看不到任何日志记录。
我究竟做错了什么?
如果我的方法不正确,我应该怎么做?
清单.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);
解决方案
推荐阅读
- python - 在 python 中使用 py_translate 翻译文本:ValueError: ('No JSON object could be decoded')
- oracle - IMPDP uses more disk space than expected
- rust - 返回对方法中创建的值的引用的方法?
- opengl - 纹理颜色被紫色调取代
- javascript - jQuery UI datepicker - 如何在代码中使用 dateFormat 作为日期?
- javascript - 如何更改函数的 context.fillStyle 属性?
- r - 绘制 [xts] 时忽略 cex.main
- android - Calendar.DAY_OF_WEEK 下个月不工作
- python - item() 函数在访问像素值时如何工作?
- java - Springboot2使用StringRedisTemplate无法连接docker中的redis集群