Use webkitURL when necessary.

This seems to be the case in iOS' webview.
Throw specific error if blob URL is not available
Make test in IE pass