0

对于我的公司,我为我们的内部博客创建了一个 RSS 阅读器扩展。我自己构建的原因无关紧要,我知道有很多现有的扩展。可以说,该博客与外界完全隔绝。而且我们不要忘记尝试这样的新事物很有趣:)

扩展工作几乎完美。它显示了一个带有最新 10 个帖子的漂亮弹出窗口,如果新帖子已添加到博客中,它会显示一个计数器。

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

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

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

必须有一个更简单更好的方法。我知道许多具有类似功能的扩展没有这个问题,但我不知道如何也找不到任何关于它的信息。

你们有什么想法吗?

谢谢!

4

2 回答 2

1

我只构建了 Chrome 扩展,而不是 FF 扩展,但是如果您可以访问文件系统,您可以将数据存储在一个简单的文本文件中。老实说,我会责怪开发人员清除他们的历史记录。;)

于 2012-11-02T12:11:22.007 回答
1

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

于 2012-11-03T04:30:04.667 回答