首页 > 解决方案 > 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);

标签: javascriptgoogle-chrome-extensionfirefox-addonadd-on

解决方案


推荐阅读