必要になったので書いてみました。
Google Chromeのコンソールで使うために書いたので、それ以外の環境での動作は保証しません。
/**
* @param {ArrayBuffer|ArrayBufferView|Blob|string} content ダウンロードさせるデータ
* @param {string=} filename ファイル名。省略可
* @param {string=} mimetype データのMIME Type。省略可
* @see http://furudate.hatenablog.com/entry/2014/06/02/172923
*/
function downloadData(content, filename, mimetype) {
if (arguments.length < 3) {
mimetype = 'application/octet-stream';
}
var url = (window.URL || window.webkitURL).createObjectURL(new Blob([content], { 'type': mimetype }));
var a = document.createElement('a');
a.target = '_blank';
a.download = filename || '';
a.href = url;
a.click();
}