如何解决服务器返回HTTP 500错误时如何自动重新加载带有chrome扩展名的页面
因为无法使用Greasemonkey / tampermonkey,所以我想编写一个Chrome扩展程序,如果最初由于服务器错误而无法加载页面,它将重新加载页面。
我想创建一个扩展名,如果页面不断返回http 500错误,它将继续重新加载每个打开的标签。
我写的Chrome扩展不是很好,但是我在https://developer.chrome.com/extensions/api_index上做了一些阅读,并且能够使用https://developer.chrome.com/extensions/webRequest onHeadersReceived对扩展进行编码以检查服务器返回的http标头事件,以检查返回状态并在返回状态为500时重新加载。
问题 它可以工作,但只能在后台运行的所有其他开幕标签上仅重新加载当前水龙头。
为什么我需要此扩展程序
我正在使用我编写的油脂猴子脚本一次打开网站上的所有链接,并且我想如果链接页面打开由于http 500错误而无法打开,我希望扩展程序继续重新加载它并希望它能正常工作在后台运行打开链接的所有其他标签
我的代码很差
manifest.json
{
"name": "RWEO","version": "0.4","description": "Reload page when Http 500 error occur","manifest_version": 2,"permissions": [
"webRequest","webNavigation","tabs","<all_urls>"
],"background": {
"scripts": ["background.js"],"persistent": true
}
}
background.js
chrome.webRequest.onHeadersReceived.addListener(
function(details) {
if (details.statusCode == 500) {
var repeat = 0
var check = setInterval(() => {
chrome.tabs.reload({ bypassCache: false })
if (repeat == 3) {
clearInterval(check)
},5000})
repeat++
}
},{ urls: ["<all_urls>"] },);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。