检查 IndexedDB 2.0 支持

Check for IndexedDB 2.0 Support

以编程方式检查应用 运行 所在的浏览器是否支持 IndexedDB 2.0 的最佳方法是什么?

several API changes in IndexedDB 2.0,因此您可以对它们中的任何一个进行特征检测。也许最简单的是:

const idb2 = !!IDBKeyRange.lowerBound(0).includes;

因为这甚至不需要创建数据库。

但是您应该小心,因为某些浏览器可能不会同时支持所有规范。仅仅因为他们支持 IndexedDB 2.0 规范的一部分并不意味着他们支持所有规范。

在大多数情况下,我认为这不是一个大的实际问题。所有主流浏览器要么支持所有 IndexedDB 2.0 (Chrome/Firefox/Safari),要么支持其中的 none (IE/Edge),这已经有一段时间了。