首页 > 解决方案 > iOS 13 Safari Mobile - IndexedDB - AbortError - 操作被中止

问题描述

自从升级到 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:我确认安装在 iOS 13.1.2 设备上的 Google Chrome 也存在此问题。我在这里发现“由于苹果对 iOS 的限制政策,在 iOS 上运行的 Chrome 和 Opera 实际上是后端中的 Safari 浏览器,伪装成 Chrome 或 Opera。因此,它的 IndexedDB 实际上是由 Safari 提供的,即使在 Chrome、Opera 或 Firefox 上也是如此"

标签: javascriptiosmobile-safariindexeddbgwt-elemental

解决方案


我确认我的问题出在 Google 的 Elemental2 上。我打开了那个特定项目的错误。

https://github.com/google/elemental2/


推荐阅读