我的扩展程序中有大约350行静态JSON数据。这些数据在内容脚本中使用,且全部都是必需的。它们是一组键值对列表。每当用户点击页面时,就会检查所有键是否符合条件,并执行相应的操作。类似于:
{
"ABC": 323.32,
"BDS": 23.12,
"GTO": 96.52
}
最好把它放在哪里?我想到了三个主意:
- 直接在内容脚本中包含它。
- 在事件页中加载并使用消息传递来检索数据。
- 将其存储在JSON文件中并通过XHR“某种方式”检索它。但我认为那个不可能。
我知道localStorage
,也看过Chrome的各种其他类型的存储。但是,它们似乎是用于在用户使用扩展时生成的数据。
我的数据是静态的。一旦安装了扩展程序,它就不会改变。也就是说,直到扩展程序接收到更新并最终修改它为止。
现在,数据在内容脚本内部。我认为这不太好,因为它每次打开页面时都会被加载,但它根本不会改变。出于这个原因,事件页似乎更合适。然而,是否有针对这种数据类型的“设计”?
JSON.parse()
进行解析,但即使如此也会增加一些开销。 - Makyen