【发布时间】:2016-02-19 02:07:45
【问题描述】:
我有一个Chrome extension,它使用chrome.storage 来跟踪要应用于页面内容的样式表。其中一个样式表是必需的默认样式表,如果该文件在用户的chrome.storage 中不存在,我最初会从 Chrome 的扩展文件中加载该样式表。这很好用。
但是,我有时会使用不同的规则更新此默认样式表以改进样式。当扩展程序运行时,它会检查默认样式表是否存在并找到旧版本的样式表 - 因此它不会从扩展程序的存储中加载任何内容。因此用户仍在使用旧版本的样式表。
在我的本地计算机上,我可以手动清空我的 chrome.storage 并加载新的,但我无法在发布扩展程序时执行此操作,因为我不想在每次运行我的扩展程序时清空它我也不只知道样式表在 Chrome 的扩展文件中更新的时间。
我可以通过检查两个文件的每个字符,比较它们是否相同,如果是则加载扩展程序的样式表来解决这个问题,但这似乎有点矫枉过正并且容易出错。
有没有更简单的方法来更新 chrome.storage 的样式表,仅在扩展的样式表更新而不更改文件名的情况下?
如果你想看我的实现,整个项目是开源的on GitHub。
【问题讨论】:
标签: javascript google-chrome-extension auto-update file-management google-chrome-storage