【问题标题】:Chrome app losing localStorageChrome 应用程序丢失本地存储
【发布时间】:2012-04-25 02:33:21
【问题描述】:

我在 Chrome 商店中有一个便笺应用程序,它使用 localStorage 对象来记住笔记。它似乎工作正常,但每次我推出更新时,人们都会报告他们丢失了所有笔记。这在我身上从未发生过,一次也没有。

如果我什至无法复制它,我该如何解决这个问题?

【问题讨论】:

  • 它是打包的应用程序或扩展程序,还是托管的应用程序?
  • 你可以尝试只使用后台页面localStorage,使用消息传递来获取和设置值。你也可以尝试运行一个 canary 实例,因为它与普通的 chrome 完全分离——所以它会像你的用户一样接收本机更新推送。
  • 最后,这可能是你能做的最好的事情,就是创建一个 facebook beta 用户群,然后你就可以直接对问题做出回应了。关于消息传递的文档,因此您可以使用后台页面的 localStorage:code.google.com/chrome/extensions/messaging.html 另外,您可以测试看看 C-Cleaner 是否是罪魁祸首:piriform.com/ccleaner
  • @DevinGRhode 感谢您的建议。应用程序的 localStorage 访问权限位于页面本身;我将不得不尝试将该逻辑移至后台页面。
  • 是啊,想想看,页面也可以清除localStorage。

标签: javascript google-chrome google-chrome-extension local-storage


【解决方案1】:

您如何发送更新?问题可能是应用 ID 正在更改。要查看是否是这种情况,请修改应用程序以某种方式报告 chrome.runtime.id 的值并将其发送回给您。

如果是这种情况,您可以通过在 manifest.json 中包含一个关键属性来修复 ID。要获取 key 属性的值,请通过将 CRX 文件拖到 Extensions 页面或从 Chrome Web Store 安装应用程序并找到 INSTALLED manifest.json 文件。 (有一个关于在哪里可以找到它的文档...不记得 URL,但您可以搜索它。)然后将 key 属性复制到您的源 manifest.json 文件。

更新:找到链接。 http://developer.chrome.com/apps/manifest/key.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 2011-10-07
    • 2014-11-13
    • 2016-02-26
    • 1970-01-01
    相关资源
    最近更新 更多