iOS 13 Safari Mobile - IndexedDB - AbortError - Операция была прервана - PullRequest
6 голосов
/ 10 октября 2019

После обновления до iOS 13.1.2 Mobile Safari (в том числе и через Cordova), похоже, не понравилась моя реализация IndexedDB. Я специально получаю сообщение об ошибке «AbortError: Операция была прервана» при попытке открыть IndexedDB или выполнить onupgradeneeded. Кажется, что все работает нормально на iOS 12. Так было ли обновление последней версии IndexedDB в Mobile Safari? Кажется, я не могу найти какую-либо документацию по нему.

Я подтвердил, что в этой строке кода происходит сбой:

IDBDatabase db = (IDBDatabase) openDbRequest.result;

ОБНОВЛЕНИЕ 10/10/19 8:30 утра по восточному времени:Я подтвердил, что проблема также существует с Google Chrome, установленным на устройстве iOS 13.1.2. Я обнаружил здесь , что «Из-за ограниченных политик Apple для iOS Chrome и Opera, работающие на iOS, на самом деле являются браузером Safari в бэкэнде, притворяясь Chrome или Opera. Таким образом, его IndexedDB фактически предоставляется Safari дажена Chrome, Opera или Firefox "

1 Ответ

0 голосов
/ 10 октября 2019

Я подтвердил, что моя проблема связана с Elemental2 от Google. Я открыл ошибку с этим конкретным проектом.

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

...