Этот вопрос на самом деле не связан с IndexedDB, а скорее просто «Как заставить пользователя сохранить объект Blob».Blob работает одинаково, независимо от того, загрузили ли вы его из IndexedDB или получили ли вы откуда-то еще.
Использование FileSaver было бы лучшим решением, если бы оно было последовательно реализовано, но это не так..
Что нужно сделать, это сделать что-то вроде этого:
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
var url = URL.createObjectURL(blob); // This is the magic!
iframe.src = url;