On Mon, 02 Apr 2012 07:20:27 +0200, Boris Zbarsky <bzbar...@mit.edu> wrote:

On 4/2/12 12:58 AM, Simon Pieters wrote:
I believe some things in the HTML spec uses the entry script, at least
for the purpose of choosing origin or base URL. For instance: WebSocket,
Worker.

Yes, but what do they use for the origin of the Worker object itself?

"Run a worker for the resulting absolute URL, with the script's browsing context of the script that invoked the method as the owner browsing context, with the script's document of the script that invoked the method as the owner document, with the origin of the entry script as the owner origin, and with worker global scope as the global scope."
http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#dom-worker

Well, that's origin for the worker *script*. The Worker *object* doesn't have an origin, I think. (SharedWorker also uses entry script.)

I.e. if you create one and then one of the documents involved has .domain set on it, what happens?

The document's effective script origin changes. The origin doesn't. Workers use origin, not effective script origin, so setting document.domain should have no effect on workers even if you set it before creating the worker.


As far as I can tell, the HTML spec doesn't actually define this behavior (and for that matter it doesn't seem to define the origin of most objects, unless I'm missing something...)

-Boris

http://www.whatwg.org/specs/web-apps/current-work/multipage/origin-0.html#origin-0 has rules for specific things.

--
Simon Pieters
Opera Software

Reply via email to