Fix #12617: throw Blob() support errors

This should work in all cases per `FileSaver.js` docs.