[whatwg] Origin of a data: URL for an img
Ian Hickson
ian at hixie.ch
Wed Nov 16 14:39:20 PST 2011
On Wed, 16 Nov 2011, Gavin Kistner wrote:
> Section 6.3 "Origin" of the HTML Living Standard has this text (excerpted):
>
> > For images:
> >
> > If an image was generated from a data: URL found in another Document or in a script
> > The origin is the origin of the Document or script that loaded that image.
> >
> > If an image was obtained in some other manner (e.g. a data: URL typed in by the user)
> > The origin is a globally unique identifier assigned when the image is created.
>
> I'm going to refer to the first case above as the "found specs" and the second case as the "other specs". (Aside: it would be convenient for discussion if items in this section would have unique identifying numbers.)
>
> What does "found" mean?
> What is the difference between these two cases?
> When do we switch from one case to the other?
>
> Here are some of my guesses:
>
> var img = new Image;
> var iframe = document.querySelector('iframe#samedomain').contentWindow;
> img.src = iframe.globalStringWithDataURI; // "other specs"?
> img.src = iframe.document.querySelector('img#hasdatauri'); // "found specs"?
> img.src = img.src.replace( '0', '1' ); // "other specs"?
>
> Does a JavaScript String object carry an origin along with it, but any
> mutation (and all new strings) switch to "other specs"?
In all three cases here, the image was generated from a URL found in the
src="" content attribute of the <img> element created by the script. The
image data is CORS-same-origin, and so the entry that applies in the
origin section is:
If an image is the image of an img element and its image data is
CORS-same-origin
The origin is the origin of the img element's Document.
HTH,
--
Ian Hickson U+1047E )\._.,--....,'``. fL
http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,.
Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
More information about the whatwg
mailing list