【发布时间】:2020-02-07 08:55:52
【问题描述】:
自从升级到 iOS 13.1.2 后,Mobile Safari(也通过 Cordova)似乎不喜欢我的 IndexedDB 实现。在尝试打开 IndexedDB 或执行 onupgradeneeded 时,我特别收到“AbortError:操作已中止”的错误。在 iOS 12 上一切似乎都运行良好。那么在最新几轮更新中,Mobile Safari 的 IndexedDB 实现是否有更新?我似乎找不到任何关于它的文档。
我确认这行代码失败了:
IDBDatabase db = (IDBDatabase) openDbRequest.result;
更新 10/10/19 上午 8:30 ET:我确认在 iOS 13.1.2 设备上安装的 Google Chrome 也存在此问题。我发现here 说“由于苹果对 iOS 的限制政策,在 iOS 上运行的 Chrome 和 Opera 实际上是后端的 Safari 浏览器冒充 Chrome 或 Opera。因此,它的 IndexedDB 实际上是由 Safari 提供的,即使在 Chrome、Opera 上也是如此或火狐”
【问题讨论】:
标签: javascript ios mobile-safari indexeddb gwt-elemental