我正在尝试为我的所有 JS 编写测试,并且测试(我正在使用 Jasmine)在浏览器中本地运行。由于安全限制(?) sessionStorage 在 Firefox 中无法本地工作(在浏览器中查看 file:///...)。
快速示例:
window.sessionStorage.setItem('foo', 'bar');
这给出了“错误:不支持操作”。
我尝试用自己的模拟方法覆盖 window.sessionStorage,但没有运气。
我目前唯一的解决方案是将与 sessionStorage 相关的所有内容放在 try/catch 块中。
有关如何最好地处理此问题的任何建议?