2016-08-02 82 views
1

我正在开发由服务器管理的扩展,并且我需要存储本地数据以便在Chrome脱机时使用。我知道这听起来很糟糕,但这是一个管理延伸,我需要它。如何“隐藏”Chrome扩展本地存储

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

有什么别的,我可以使用,不容易被用户删除?
感谢

回答

0

你可以尝试滥用chrome.alarms API

  1. 创建在一年的时间发出报警,例如,给它一个名称是您的数据JSON.stringify()。如果你达到一定的内部长度限制,你可以做很多远程警报。如果你的数据非常大,但重复性好,因此可以压缩,使用一些lz或zip库打包它,然后转换为base64字符串并将其用作警报名称。
  2. 获取数据使用chrome.alarms.getAll

我想这将无法生存延长临时禁用,但你应该使用那些其他标准方法用于冗余,并可使用任何生存,以恢复被清除的。

+0

好主意。谢谢! – DMkitten