【问题标题】:Offline First! Can't inject Chrome extension code into Offline pages线下第一!无法将 Chrome 扩展代码注入离线页面
【发布时间】:2017-08-19 04:41:54
【问题描述】:

我希望我的 chrome 扩展内容脚本至少加载到下面的页面上。

此页面的网址是任何网站的正常网址,只需关闭 WIFI 或通过开发者工具将用户网络更改为离线。

【问题讨论】:

  • 你是如何注入 CS 的?你能分享你的代码吗?

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


【解决方案1】:

错误页面通过data:text/html,chromewebdata URL 显示,您可以通过在开发工具控制台及其源面板中输入location.href 来查看。

data: 方案是 not scriptable,AFAIK 对此您无能为力。
甚至 webRequest API can't intercept it.

【讨论】:

  • 我想对这个页面进行主题化,并在其上构建一个 chrome 扩展,它可以替换或赋予这个页面更好的外观和感觉。我已经通过附加 HTML 和 CSS 完成了 POC,但没有考虑到 chrome 扩展会对此有一些阻碍。 drive.google.com/file/d/0BwKRQpiClfAaZmppc1A2Z3phb1E/… drive.google.com/file/d/0BwKRQpiClfAadktPbUFNZGl5Vms/… 无论如何谢谢:)
  • 你可以在本地使用grit重新组装chrome安装目录中的resources.pak(在每次浏览器更新时)。
  • @wOxxOm,Chrome 团队有没有提到这个又一个奇怪的错误的原因?如果我们的 chrome 扩展应该在用户离线时运行,并且我们将代码注入到我们自己的mysite.com 中,那么如果用户离线,该扩展就会变得不可用......有点违背了目的。
  • 顺便说一句,有没有办法在 about:flags 中更改 Offline Auto-Reload ModeOnly Auto-Reload Visible Tabs 的用户设置?
猜你喜欢
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
相关资源
最近更新 更多