hi,
Eine kleine Demo habe ich schon fertig, für den Artikel brauche ich noch ein bischen...
Doch noch heute geschafft, aber das Thema lässt mir einfach keine Ruhe ;)
Es streift auch die Aufgabenstellung, etwa ein neues Fenster mit nur einer Grafik oder PDF... öffnen zu wollen (Content-Type: egal/scheis-egal).
Was sich derzeit im MDN tut, ist gewaltig!
Grafik nach RFC2397: Image.src=url (url => blob:dfa6b650-1db4-46bc-8439-2ed02fc3fdc2)
Ha, von wegen Base64. Browser können Binary, das konnten die schon immer. Neu ist das Blob-Objekt und damit können URLs erstellt werden, die RFC-gerecht nur ASCII sein dürfen. Dazu wird browserintern auf einen Token gemappt, siehe oben. Dieser Token verweist intern auf die reine Binary (im DOM eine eindeutige Kennung).
Also: window.open('blob:dfa6b650-1db4-46bc-8439-2ed02fc3fdc2') geht natürlich auch. Und sicher auch andere Elemente, die einen url benötigen (Audio, Video...).
Schönes Wochenende!
Horst