如何在浏览器中为每个扩展实例使用共享集合?

时间:2018-06-07 18:50:50

标签: javascript google-chrome firefox google-chrome-extension firefox-addon

假设我正在编写一个需要使用一些集合的扩展,让它成为字符串的列表/数组。 localStorage只允许将数据保存为字符串,因此我当前的选项是:

  • 在标签页上提取字符串
  • 将其处理为集合
  • 使用它
  • 保存

每个标签/实例和每个操作都必须每次都这样做,因为我无法确定集合中的完整性,因为其他标签可能已经在localStorage项中写入了其他内容(这意味着我也必须实施锁定机制并尊重它。)

我想要的是某种共享/全局集合(“变量”)的方式我可以在扩展加载(浏览器启动或通过激活扩展代码的url选项卡的第一次匹配)上初始化,我可以重复使用。这种锁定方式更为明智,整体使用也很有意义。我假设我可以在浏览器退出时保存/写入它。

我试图谷歌但无法找到任何相关信息。如果我的问题没有多大意义,可能有人可以重定向到一些人写下如何在这种情况下处理数据以进行浏览器扩展?

0 个答案:

没有答案