【问题标题】:Chrome extension to reload page on load error加载错误时重新加载页面的 Chrome 扩展
【发布时间】:2021-02-17 16:22:35
【问题描述】:

因为it isn't possible to use Greasemonkey for this,我想编写一个Chrome扩展程序,如果页面最初加载失败,它将重新加载页面。

我知道如何编写 Chrome 扩展程序,我已经注入了脚本并弄清楚了如何与页面进行通信,因此我对选项卡的工作原理以及如何构建我的清单有基本的了解。

我在寻找什么事件,如何使它同时适用于 GET 和 POST 请求?

【问题讨论】:

  • 如果您让我们成为您解决方案的一部分,那就太好了;-) 我正在寻找相同的解决方案。您是否在插件中实现了这个 hack?
  • @Smoki 抱歉,这是很久以前的事了,我没有代码了。
  • @Smoki 如果您正在寻找一个 Chrome 扩展程序,它会不断重试加载无法加载的页面,我刚刚发布了一个带有此类扩展程序的答案:stackoverflow.com/a/66238031/3442232

标签: javascript google-chrome google-chrome-extension


【解决方案1】:

使用chrome.webNavigation.onErrorOccurredchrome.webRequest.onErrorOccurred 检测导航错误。这些 API 不能在内容脚本中使用,因此您必须在扩展程序中添加 background pageevent page

我建议使用webNavigation API,因为这些也可以用于事件页面(与webRequest API 不同)。 Here 是一个例子,使用 chrome.tabs.reload 而不是 chrome.tabs.update 得到你想要的。

【讨论】:

  • 我到了注入内容脚本并在注入失败时重新加载的地步......这是一个非常肮脏的黑客攻击。这就是我正在寻找的答案,非常感谢!
【解决方案2】:

对于寻找 Chrome 扩展程序的其他人,该扩展程序将不断重试加载无法加载的页面,Error Page Enhanced Chrome 扩展程序将此作为其主要功能的一部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多