2014-03-25 185 views
0

我正在写一个非常简单的扩展,它将一些CSS应用于Facebook的根目录,即:仅限于http://www.facebook.com/。当用户导航到另一个页面时,应该应用而不是,但看起来该文件被缓存并应用于所有其他页面,直到完全刷新(F5等)被按下,使得扩展名无效。Chrome扩展(内容脚本)缓存CSS

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

+1

请包含您的'manifest.json'和/或您正在使用的其他任何代码来应用CSS。 –

+0

这可能是因为facebook导航时实际上并未重新加载完整页面,所以已经注入的CSS不会被删除。 – BeardFist

回答

1

Google Chrome扩展程序永远不会缓存css。实际上,Facebook使用Ajax调用来更新其内容。所以大部分时间你都在同一页面上看到不同的内容。

有一个本地更改的最佳方式是使用JavaScript脚本与“document_end”注入。您可以使用DOM事件来检测更改。

+0

你是对的。将不得不为代码添加少量的复杂性。 – Titus

相关问题