我正在尝试为Chrome创建一个扩展名,该chrome由于任何原因而在页面加载失败时自动刷新页面。
我的清单:
{ "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);
}
我在做什么错?预先感谢!
内容脚本无法访问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
关键字不应该在那里。我相信您从文档复制了此代码,但是在文档中,这种类型的pseudo-javaScript仅用于描述函数定义(它期望什么类型的参数类型,返回哪种类型的值等等。)。