Download

Var bb = new BlobBuilder();.

Bb.append((new XMLSerializer).serializeToString(document));.

Var blob = bb.getBlob("application/xhtml+xml;charset=" + document.characterSet);.

SaveAs(blob, "document.xhtml");.

Var bb = new BlobBuilder();.

Var buffer = new ArrayBuffer(8);.

allocates 8 bytes

Var data = new DataView(buffer);.

You can write (u)int8/16/32s and float32/64s to dataviews.

Data.setUint8 (0, 0x01);.

Data.setUint16(1, 0x2345);.

Data.setUint32(3, 0x6789ABCD);.

Data.setUint8 (7, 0xEF);.

Bb.append(buffer);.

Var blob = bb.getBlob("example/binary");.

SaveAs(blob, "data.dat");.

The contents of data.dat are <01 23 45 67 89 AB CD EF>.

Var filesaver = new FileSaver(blob, "video.webm");.

abort_button.addEventListener("click", function() {

Filesaver.abort();.

}, false);.

________________.

Var dataURL = canvas.toDataURL();.

Sets canvasImg image src to dataURL.

So it can be saved as an image.

Document.getElementById('canvasImg').src = dataURL;.

________________.

<a id="cavasImgAnchor" target="_blank"  download="AwesomeImage.png">download</a>
Updated: 2026 Aug 19