On Thu, 06 Oct 2011 18:11:54 +0200, Adam Barth <[email protected]> wrote:
If they actually want a fallback, they can easily just reload the
picture
without crossorigin, and they will probably get the cached image
directly
from the browser (because it already has it, only won't show it).
Obviously, if there hadn't been a crossOrigin-attribute, this would be
the
nice way to handle all image fetching.
It sounds like you're arguing that it's better for developers if we
fail fast and hard, which is the opposite of how most of the web
platform is design (vis HTML versus XML).
The arguments revolving around wishful thinking about how the world
should have been don't carry much weight for me.
Well, you're violating the specification. And this is something quite
different from XML versus HTML.
And also, we're doing the same on XHR. If you set xhr.withCredentials and
the server do allow your origin, but doesn't allow credentials, you just
don't send a request without credentials and hope the author doesn't see
it. That will throw an error.
For new stuff like this, there's no reason being loose. If something
doesn't work in any browser at all, they will fix it, if it works in one,
but not any other they will think all the other browsers are doing
something wrong.
In the spec, you'll get "notified" that your picture won't be tainted, --
in WebKit's implementation it will just crash when you really try.
Anyway, for my part we could've just not had the "crossorigin" attribute
at all, and just send Origin-header to all cross-origin images. But then
everyone needs to do the same thing, and it would apparently also break
some sites (
http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-June/032212.html
).
--
Odin