如何"隐藏" chrome扩展本地存储

时间:2016-08-02 17:50:22

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

我正在开发由服务器管理的扩展程序,我需要存储在Chrome处于脱机状态时使用的本地数据。我知道这听起来很糟糕,但它是一个管理扩展,我需要它。

为此,我可以使用:
- chrome.storage API,但用户可以轻松删除所有数据,我的离线管理失败 - webSQL,与chrome.storage相同的问题 - 写一个文件,但用户仍然可以删除该文件。

还有其他我可以使用的东西,用户不容易删除吗? 感谢

1 个答案:

答案 0 :(得分:0)

您可以尝试滥用chrome.alarms API

  1. 在一年内创建一个闹钟,例如,为其指定一个JSON.stringify()数据的名称。如果您达到某个内部长度限制,您可以制作许多这些远程警报。如果您的数据非常大但是重复且因此可压缩,请使用一些lz或zip库来打包它,然后转换为base64字符串并将其用作警报名称。
  2. 使用chrome.alarms.getAll
  3. 获取数据

    我认为这不会在临时禁用扩展程序后继续存在,但您应该使用其他标准方法进行冗余,并使用剩余的方法来恢复已清除的扩展名。