Вы можете сохранить индикатор в хранилище сеанса, а затем удалить базу данных, если это значение не существует.
(async() =>
{
if (!sessionStorage.getItem('just-a-placeholder'))
{
indexedDB.deleteDatabase('temp');
sessionStorage.setItem('just-a-placeholder', true);
}
const databases = await indexedDB.databases();
console.log(databases.find(db => db.name === 'temp') !== undefined)
await indexedDB.open('temp');
})();
К сожалению, StackOverflow не запускает фрагменты так, как я мог бы показать здесь, но вот JSFiddle , чтобы показать его в действии.