Safari download csv hack

A silly way to save files from blobs note how the filename is "Unknown" because safari doesn't support the download attribute

by Laurel Bruggeman

HTML

<button id='clickme'>
GO
</button>

JavaScript

function clickMe() {
  var link = document.createElement("a");
  link.id = "csvDwnLink";
  document.body.appendChild(link);
  var csv = "\ufeff" + 'blah',
      csvData = 'data:attachment/csv;charset=utf-8,' + encodeURIComponent(csv),
      filename = 'filename.csv';
  link.download = filename
  link.href = csvData
  var evt = new MouseEvent("click", {view: window});
  link.dispatchEvent(evt);
  document.body.removeChild(link);
}

$(document).ready(function() {
	$('#clickme').click(function() {
  	clickMe();
  })
})