В IndexedDB 2.0 есть несколько изменений API , поэтому вы можете обнаруживать функции на любом из них. Может быть, проще всего будет это:
const idb2 = !!IDBKeyRange.lowerBound(0).includes;
, поскольку это даже не требует создания базы данных.
Однако вы должны быть осторожны, потому что некоторые браузеры могут не поддерживать все спецификации одновременно. То, что они поддерживают часть спецификации IndexedDB 2.0, не означает, что они поддерживают все это.
В большинстве ситуаций я не думаю, что это большая практическая проблема. Все основные браузеры поддерживают либо IndexedDB 2.0 (Chrome / Firefox / Safari), либо ни один из них (IE / Edge), и это уже давно верно.