【问题标题】:truly persistent localStorage or workaround for history clear真正持久的 localStorage 或清除历史记录的解决方法
【发布时间】:2012-11-03 12:30:04
【问题描述】:

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

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

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

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

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

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

你们有什么想法吗?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 这似乎是一个很有前途的解决方案。我要尽快试试。谢谢!
    • 这对我的 Chrome 版本很有帮助。不幸的是,虽然这确实解决了 Firefox 中的存储问题(部分无论如何),但转换中还有其他问题。基本上该插件可以工作,但它不会在 Firefox 中自动更新。所以,我正在研究构建原生 FF 插件的可能性。
    【解决方案2】:

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

    【讨论】:

    • 我确实责怪他们 :P 但我仍然很想解决这个问题。文本文件可能是一个想法。以前从未在扩展程序中这样做过。我会检查出来的!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-01-29
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多