firefox 私有导航模式下的 InvalidStateError

InvalidStateError in firefox private navigation mode

使用此处提供的基本示例:https://developer.here.com/javascript-apis/documentation/v3/maps/topics/quick-start.html

在 firefox 私有导航模式下加载 "Complete HTML Example Page" 时,浏览器控制台记录三个来自 mapjs-core.js 的 "InvalidStateError" 异常。好像和indexedDB有关,但是js代码被混淆了,不好说。

除了这些异常之外,一切似乎都运行良好,但我想知道它是否会对 Here API 的其他功能产生影响。有没有办法防止这些异常?

InvalidStateError 确实与 IndexedDB 有关,您看到此错误是因为目前 Firefox 隐私浏览模式不兼容使用 IndexedDB。请参阅 Mozilla bugtracker 的 this bug 以供参考。

Here WeGo 应用程序上,可以看到地图的状态,如最后位置、最近搜索和其他,存储在 localStorage 对象中.我还没有找到存储在 IndexedDB 数据库中的东西,因此我不会太担心,特别是如果我们考虑到如果用户以私人模式浏览地图,他可能不希望在重新打开他的地图后恢复某些状态浏览器。