javascript - 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 上也是如此"
解决方案
我确认我的问题出在 Google 的 Elemental2 上。我打开了那个特定项目的错误。
推荐阅读
- javascript - 是否可以在 javascript 的相同查询中返回子节点和带有 JSON PATH 的父节点
- encryption - 在密钥值存储中查找加密密钥
- swift - 如何使用 Bazel 正确公开 Objective-C 模块?
- google-chrome - 为什么 Origin http 标头与 XHR 一起发送到谷歌浏览器扩展中的同一来源
- twitter - Twitter Web Intents - Chrome 推文按钮 - 登录和推文问题
- c# - 如何在c#中的String末尾退出while循环
- c - 如何测量 pytest 代码覆盖率?
- python-3.x - 对数据框的行进行排序
- java - tensorflow float32的转换与java对象不兼容
- performance - 如何将 Bean shell 处理器变量传递给 jmeter 中的 HTTP 请求正文数据