我正在尝试为 chrome 创建一个扩展程序,当页面加载因任何原因失败时自动刷新页面。
我的 list .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"
}
]
}
我的脚本.js :
chrome.webRequest.onErrorOccurred.addListener(function details){
chrome.tabs.reload(details.tabId);
}
我做错了什么?提前致谢!
最佳答案
内容脚本无法访问大多数 chrome.*
API。写的很清楚in the docs :
However, content scripts have some limitations. They cannot:
- Use chrome.* APIs (except for parts of chrome.extension)
你应该使用 background page或 event page相反。
此外,chrome.webRequest.onErrorOccurred.addListener(function details)
不是有效的 JavaScript 代码。 function
关键字不应该存在。我相信您是从文档中复制这段代码的,但在文档中,这种类型的伪 JavaScript 仅用于描述函数定义(它期望什么类型的参数,它返回什么类型的值等)。
关于google-chrome - 加载页面失败时自动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13207480/