Проверил эту фишку:
var oB = new Blob(['some text'], {type:'text/html'});
var a = document.createElement('a');
window.URL = window.webkitURL || window.URL;
a.download = 'report.csv';
a.href = window.URL.createObjectURL(oB);
console.log(a.href);
a.click();
В консоль печтает blob: и какой-то код. Диалога сохранения файла не возникает. Полная тишина. Точно такой же код где ссылка реальная и кличется - работает.
UPD:
Надо просто воткнуть а-элемент в страницу, щелкнуть и тут же удалить, ну или по таймеру через сек, на всякий случай.