什么是最佳实践?浏览器扩展存储JSON数据

什么是最佳实践?浏览器扩展存储JSON数据

问题描述:

我正在创建一个浏览器扩展,它从JSON提要中检索数据。 我想在本地存储这些数据以防止经常抓取Feed。 Feed最终会有超过100个结果,并且每次访问的新网站都会进行调用,最后我需要一个包含结果的数组。什么是最佳实践?浏览器扩展存储JSON数据

我不知道如何做到这一点在所有的,但我猜(胡乱猜测),我有两个选择:

选项1: 店,这一切以chrome.storage.sync.set ,我能用这么大的阵列来做到这一点吗? 而且每周只能从Feed中刷新。

选项2: 收件我的阵列,以包含整个阵列的本地文件。 而且每周只能从Feed中刷新。

有没有人有关于如何做到这一点的任何想法?两种选择都可能实现吗?哪个最好?

+2

为什么.sync?使用chrome.storage.local。同步[[严格限制](https://developer.chrome.com/extensions/storage#properties))。 – wOxxOm

+0

你要求我们评估一些你没有告诉我们足够的信息。你说“超过100个结果”,但是这告诉我们什么都没有,因为你没有告诉我们结果是什么。 “结果”可以是从单一的“真”/“假”到整个百科全书的任何内容。你没有说明数据是如何组织的,除了一个数组(可能或者不可能是一个好的数据结构)。你在每个网页上使用1个结果还是100个?你如何确定哪个? – Makyen

您可以使用https://developer.chrome.com/extensions/storage保存您的数据。通常本地存储就足够了。当你需要在不同的用户配置文件实例中同步保存的数据时(例如用户在桌面和笔记本上使用相同帐户登录chrome时),会使用同步

另外,您可以使用文件系统api或webstorage api来存储数据,如IndexedDB或WebSQL - https://developer.chrome.com/apps/offline_apps