我想知道如何在 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/