Firefox Android中navigator.storage返回undefined问题求助
这个情况确实有点出乎意料,毕竟根据文档说明Firefox Android从55版本就应该支持navigator.storage了,而且桌面端57之后就默认启用了该API。结合你提到的其他浏览器正常的情况,我整理了几个可能的排查方向:
可能的原因与解决方案
- 隐私浏览模式限制:Firefox Android的隐私浏览模式会对部分存储相关API做限制,甚至直接禁用。你可以切换到普通浏览模式,再运行
console.log(navigator.storage)试试,大概率能正常输出。 - 增强跟踪保护的影响:如果你的Firefox开启了最高级别的增强跟踪保护,可能会阻断
navigator.storage的访问。可以暂时关闭该功能,或者将当前站点添加到例外列表后再测试。 - 版本专属的未记录bug:虽然你在Bugzilla没找到相关反馈,但59.0.2属于小版本更新,有可能存在一些未被记录的兼容性问题。建议你升级到Firefox Android 60及以上版本,这个版本对存储API的支持更稳定,应该能解决这个问题。
- 运行上下文的限制:确保你的代码是在普通页面的主上下文中运行的,比如直接在浏览器控制台输入,或者普通的页面脚本里。如果是在Web Worker、沙箱化的iframe这类受限环境中,
navigator.storage可能不会被暴露。
快速验证步骤
- 退出隐私浏览模式,打开一个普通标签页;
- 在控制台直接输入
console.log(navigator.storage); - 如果仍未解决,暂时关闭增强跟踪保护,重复步骤2;
- 最后尝试升级Firefox到较新版本再测试。
内容的提问来源于stack exchange,提问作者formatkaka
相关产品推荐
相关产品推荐

