我想知道如何在 JavaScript 中检测 IndexedDB 是否可用和启用。

我目前正在按照以下方式进行测试:

if (window.indexedDB) {
    if ((using_chrome && browserVersion >= 24)
        || (usingFirefox && browserVersion >= 16)
        || (usingIe && browserVersion >= 10)
        || (usingEdge && browserVersion >= 12)
        || (usingSafari && browserVersion >= 9)) {
        accessible = true;
    }
}

但是我更喜欢使用功能检测而不是依赖版本号。

假设用于测试 IndexedDB 的功能检测是有效的,有没有人知道在页面加载时测试它的好方法?

最佳答案

您可以使用 Modernizr 进行检查:

if (Modernizr.indexeddb) {
  console.log("IndexedDB is supported.");
} else {
  console.log("IndexedDB is not supprorted.");
}

请注意,现在几乎所有现代浏览器都支持 IndexedDB(请参阅 caniuse.com )。

关于javascript - 如何检测是否启用了 IndexedDB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34496096/

10-13 09:13