3

我正在尝试为 chrome 创建一个扩展,当页面加载因任何原因失败时自动刷新页面。

我的清单.json:

{ "browser_action" : { "default_icon" : "icon.png"
    },
  "description" : "Making your first Google Chrome extension.",
  "icons" : { "128" : "icon.png" },
  "name" : "Tutorialzine Extension",
  "version" : "1.0", 
  "permissions": [
     "webRequest",
     "tabs",
     "<all_urls>"
   ],
  "content_scripts": [
    {
      "matches": ["<all_urls>","http://*/*","https://*/*","*://*/*"],
      "js": ["myscript.js"],
      "run_at": "document_end"
    }
  ]
}

myscript.js:

chrome.webRequest.onErrorOccurred.addListener(function details){
    chrome.tabs.reload(details.tabId);
}

我究竟做错了什么?提前致谢!

4

1 回答 1

1

内容脚本无法访问大多数chrome.*API。文档中明确说明:

However, content scripts have some limitations. They cannot:
- Use chrome.* APIs (except for parts of chrome.extension)

您应该改用背景页面事件页面

也不chrome.webRequest.onErrorOccurred.addListener(function details)是有效的 JavaScript 代码。function关键字不应该在那里。我相信您从文档中复制了此代码,但在文档中,这种类型的伪 JavaScript 仅用于描述函数定义(它期望什么类型的参数,它返回什么类型的值等)。

于 2012-11-03T13:41:39.423 回答