【问题标题】:Chrome Extension (Content Script) Caching CSSChrome 扩展(内容脚本)缓存 CSS
【发布时间】:2014-03-25 17:10:50
【问题描述】:

我正在编写一个非常简单的扩展,它将一些 CSS 应用于 facebook 的根,即:仅限 http://www.facebook.com/。当用户导航到另一个页面时,应该应用 CSS,但是文件似乎已缓存并应用于所有其他页面,直到按下完全刷新(F5 等),呈现扩展无用。

是否有一个简单的解决方案来防止缓存特定页面 - 或 - 一些要运行的 javascript,例如 window.reload?这可能是 Facebook 的特定问题。

【问题讨论】:

  • 请附上您的 manifest.json 和/或您用于应用 CSS 的任何其他代码。
  • 这可能是因为facebook在导航时实际上并没有重新加载整个页面,所以已经注入的css没有被删除。

标签: facebook google-chrome caching google-chrome-extension


【解决方案1】:

Google Chrome 扩展从不缓存 CSS。实际上,Facebook 使用 Ajax 调用来更新其内容。所以大多数时候你在同一个页面上,但内容不同。

进行本地更改的最佳方法是使用带有“document_end”注入的 javascript 脚本。您可以使用 DOM 事件来检测更改。

【讨论】:

  • 你是对的。将不得不为代码添加少量的复杂性。
猜你喜欢
  • 2013-01-02
  • 2011-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
  • 2021-06-15
  • 2013-06-11
  • 2011-11-02
相关资源
最近更新 更多