Ошибка записи в базу данных IndexedDB в Webview 66.0.3359.126 - PullRequest
0 голосов
/ 01 мая 2018

Мое приложение indexedDB прекрасно работало в предыдущей версии Webview (55.xx), однако после автоматического обновления системы до последней версии Webview (66.xx) что-то пошло не так.

Я проверил каждую возможность, но вместо того, чтобы получить ошибку в методе put, он показывает успех.

Этот код не работает в веб-обозревателе Android (66.xx):

var request = indexedDB.open("library");

request.onupgradeneeded = function() {
  // The database did not previously exist, so create object stores and indexes.
  var db = request.result;
  var store = db.createObjectStore("books", {keyPath: "isbn"});
  var titleIndex = store.createIndex("by_title", "title", {unique: true});
  var authorIndex = store.createIndex("by_author", "author");

  // Populate with initial data. ==> (Code is failing on this point without throwing any error)
  store.put({title: "Quarry Memories", author: "Fred", isbn: 123456});
  store.put({title: "Water Buffaloes", author: "Fred", isbn: 234567});
  store.put({title: "Bedrock Nights", author: "Barney", isbn: 345678});
};

request.onsuccess = function() {
  db = request.result;
};

Я использую версию Android 5.0: |

1 Ответ

0 голосов
/ 25 мая 2018

Вероятно, это ошибка Chrome: https://bugs.chromium.org/p/chromium/issues/detail?id=838816

Исправление объединено. Надо дождаться тритона версии 67 29 мая 2018 года

https://www.chromium.org/developers/calendar

Chrome на Android: предоставленная квота для IndexedDB внезапно почти 0

...