【发布时间】:2014-05-27 22:40:36
【问题描述】:
我正在开发 Firefox 插件,它使用 localStorage 在网站上下文中存储用户数据。它使用标准方法通过注入的内容脚本访问 localStorage:
localStorage.getItem(key);
localStorage.setItem(key, value);
调用localStorege的代码通过PageMod注入网站:
pageMod.PageMod({
contentScriptFile: [
self.data.url("app.js")
]})
调用getItem/setItem方法时,抛出安全异常:
[异常...“操作不安全。”代码:“18” nsresult: “0x80530012(安全错误)”位置:“”]
到目前为止,我还没有找到发生这种情况的原因。我怀疑它可能与旧的 FireFox 错误有关,但概率很低:http://meyerweb.com/eric/thoughts/2012/04/25/firefox-failing-localstorage/
也许任何人都可以提出一个可能导致问题的想法?
其他信息:
- 我们正在使用插件 SDK 1.16
- 自 FF 29.0 RC1 起出现问题(一切都适用于 FF 28)
【问题讨论】:
-
我无法使用 Aurora (30) 或 Nightly (31) 生成此异常
-
是的,我们在同一条船上。打破 29,极光和夜间都很好。我怀疑这是FF29中的一个错误。
标签: javascript firefox firefox-addon local-storage