¿Blob constructor no trabaja en safari / opera?

Estoy intentando construir un Blob a partir de un búfer de matriz que el original proviene de una cadena binaria. Funciona bien en Firefox y Chrome, pero no sé qué está mal con Safari y Opera

Esta es una versión simplificada de mi problema:http://plnkr.co/edit/sfEEHf?p=preview

// 1x1 red PNG pixle
base64 = "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIW2P8z8DwHwAFBQIAHl6u2QAAAABJRU5ErkJggg==";
byteString = atob(base64);

// convert binary to array buff so we can construct a blob later
arrayBuffer = new ArrayBuffer(byteString.length);
intArray = new Uint8Array(arrayBuffer);

for (i = 0; i < byteString.length; i += 1) {
  intArray[i] = byteString.charCodeAt(i);
}

// construct blob
blob = new Blob([intArray], {type: "image/png"});
console.log(blob.size); // suppose to be 70 (its 19 in safari)

Respuestas a la pregunta(1)

Su respuesta a la pregunta