我正在开发由服务器管理的扩展程序,我需要存储在Chrome处于脱机状态时使用的本地数据。我知道这听起来很糟糕,但它是一个管理扩展,我需要它。
为此,我可以使用:
- chrome.storage API,但用户可以轻松删除所有数据,我的离线管理失败
- webSQL,与chrome.storage相同的问题
- 写一个文件,但用户仍然可以删除该文件。
还有其他我可以使用的东西,用户不容易删除吗? 感谢
答案 0 :(得分:0)
您可以尝试滥用chrome.alarms API:
JSON.stringify()
数据的名称。如果您达到某个内部长度限制,您可以制作许多这些远程警报。如果您的数据非常大但是重复且因此可压缩,请使用一些lz或zip库来打包它,然后转换为base64字符串并将其用作警报名称。chrome.alarms.getAll
我认为这不会在临时禁用扩展程序后继续存在,但您应该使用其他标准方法进行冗余,并使用剩余的方法来恢复已清除的扩展名。