google-chrome - 加载页面失败时自动刷新

标签 google-chrome google-chrome-extension

我正在尝试为 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 pageevent page相反。

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

关于google-chrome - 加载页面失败时自动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13207480/

相关文章:

javascript - Chrome 浏览器中带有固定列的 DataTable 在标题和正文之间显示空格

html - Google Chrome 无法提交显示为 :none 的表单

android - PWA Android/chrome 启动画面上显示的错误图标

jquery - 在 chrome 扩展上保持相同的值

jquery - Chrome 扩展程序 : Uncaught Error: Code generation from strings disallowed for this context

Javascript - Chrome 扩展 - Webrequest - Responsebody

javascript - 通过 Intent 在Android浏览器中加载本地html文件

google-chrome - 谷歌浏览器移动模拟器: How to show on screen keyboard

javascript - 在不同网站上完成操作后,使用 YouTube API 点赞视频

javascript - chrome extension force 鼠标移动