我使用 Web 扩展 API 编写了一个 Firefox 扩展。它已通过初步审查,但审查者说他在安装时无法继续进行完整审查,他收到以下错误 -
“无法解析 JSON 数据以进行扩展存储”
经过一段时间的检查,我发现 Firefox 在配置文件文件夹中为它写入和读取的每个扩展创建了一个名为“storage.js”的文件,该文件包含该特定扩展的所有本地存储数据。如果扩展在创建此文件之前尝试写入此文件,则会引发错误“无法将 JSON 数据写入扩展存储”,并且如果扩展代码在创建此文件之前尝试从该文件中读取,则会出现错误“无法解析用于扩展存储的 JSON 数据”。
现在,我关心的是如何确定文件已创建并且可以写入或读取?
PS:刚安装扩展程序时会发生这种情况。对于后续会话,此错误不会出现,因为该文件不再丢失。