真正持久的localStorage或历史清除的解决方法

时间:2012-11-02 12:09:08

标签: google-chrome-extension local-storage rss-reader

对于我的公司,我为我们的内部博客创建了一个RSS阅读器扩展程序。我建立自己的原因是无关紧要的,我知道存在许多扩展。可以说博客完全与外界密切相关。让我们不要忘记尝试这样的新事物会非常有趣:)

扩展功能几乎完美无缺。它显示了一个包含最新10个帖子的精彩弹出窗口,如果新帖子已添加到博客中,它会显示一个计数器。

但是,由于我的大多数同事都是像我这样的web开发人员,他们中的一些人使用firefox(扩展程序由自动脚本移植以便在FF中使用)并且启用了“浏览器关闭时的清除历史记录”选项。但是,这也会删除localstorage。我知道这个设置是问题,而不是移植,因为没有选择选项的我的同事不会遇到任何这些问题。

我使用localStorage来记住哪些帖子已被阅读,哪些帖子没有。因此,对于这些人来说,结果是每个浏览器重新启动扩展程序,表示有10个新项目,无论他们可能阅读还是未阅读任何项目。

我已经想过通过php和ajax使用MySQL数据库来解决这个问题的方法。但我仍然需要能够可靠地存储userId或其他内容来个性化读/未读列表。

必须有一种更简单,更好的方法。我知道很多具有类似功能但没有这个问题的扩展但我不知道怎么也找不到任何关于它的东西。

你们有没有想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

我只构建了Chrome扩展程序,而不是FF扩展程序,但如果您可以访问文件系统,则可以将数据存储在简单的文本文件中。说实话,我会责怪开发者清理他们的历史。 ;)

答案 1 :(得分:1)

我刚使用chrome.storage.sync API尝试了自己的Chrome扩展程序。 如果清除所有历史记录和本地缓存,则不会删除存储。