以编程方式检查运行应用程序的浏览器是否支持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)或者都不支持(IE / Edge),现在已经有了一段时间了。