Skip to content

Commit dde4386

Browse files
committed
introduce constructor origin to make shared workers work too
1 parent 7434119 commit dde4386

File tree

1 file changed

+18
-20
lines changed

1 file changed

+18
-20
lines changed

source

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -96538,7 +96538,9 @@ interface <dfn>SharedWorkerGlobalScope</dfn> : <span>WorkerGlobalScope</span> {
9653896538

9653996539
<p>A <code>SharedWorkerGlobalScope</code> object has an associated <dfn
9654096540
data-dfn-for="SharedWorkerGlobalScope"
96541-
data-x="concept-SharedWorkerGlobalScope-constructor-url">constructor url</dfn> and <dfn
96541+
data-x="concept-SharedWorkerGlobalScope-constructor-origin">constructor origin</dfn>, <dfn
96542+
data-dfn-for="SharedWorkerGlobalScope"
96543+
data-x="concept-SharedWorkerGlobalScope-constructor-url">constructor url</dfn>, and <dfn
9654296544
data-dfn-for="SharedWorkerGlobalScope"
9654396545
data-x="concept-SharedWorkerGlobalScope-name">name</dfn>.
9654496546

@@ -96699,16 +96701,9 @@ interface <dfn>SharedWorkerGlobalScope</dfn> : <span>WorkerGlobalScope</span> {
9669996701
<code>MessagePort</code> <var>outside port</var>, and a <code>WorkerOptions</code> dictionary
9670096702
<var>options</var>, it must run the following steps:</p>
9670196703

96702-
<ol id="worker-processing-model-top">
96703-
<li><p>Let <var>is shared</var> be true if <var>worker</var> is a <code>SharedWorker</code>
96704-
object, and false otherwise.</p></li>
96705-
96706-
<li><p>If <var>is shared</var> is true and <var>url</var>'s <span
96707-
data-x="concept-url-scheme">scheme</span> is "<code>data</code>", then <span>queue a task</span>
96708-
to <span>fire a simple event</span> named <code data-x="event-error">error</code> at
96709-
<var>worker</var>, and abort these steps.</p></li>
96704+
<ol>
9671096705

96711-
<li>
96706+
<li id="worker-processing-model-top">
9671296707

9671396708
<p>Create a separate parallel execution environment (i.e. a separate thread or process or
9671496709
equivalent construct), and run the rest of these steps in that context.</p>
@@ -96718,6 +96713,9 @@ interface <dfn>SharedWorkerGlobalScope</dfn> : <span>WorkerGlobalScope</span> {
9671896713

9671996714
</li>
9672096715

96716+
<li><p>Let <var>is shared</var> be true if <var>worker</var> is a <code>SharedWorker</code>
96717+
object, and false otherwise.</p></li>
96718+
9672196719
<li><p>Let <var>docs</var> be the <span>list of relevant <code>Document</code> objects to
9672296720
add</span> given <var>outside settings</var>.</p></li>
9672396721

@@ -97359,8 +97357,8 @@ interface <dfn>SharedWorker</dfn> : <span>EventTarget</span> {
9735997357
the <span>resulting URL record</span>.</p>
9736097358

9736197359
<p class="note">Any <span data-x="same origin">same-origin</span> URL, including <code
97362-
data-x="blob protocol">blob:</code> URLs, can be used. <code data-x="data protocol">data:</code>
97363-
URLs cannot be used.</p>
97360+
data-x="blob protocol">blob:</code> URLs, and any <code data-x="data protocol">data:</code> URLs
97361+
can be used.</p>
9736497362
</li>
9736597363

9736697364
<li>
@@ -97381,14 +97379,14 @@ interface <dfn>SharedWorker</dfn> : <span>EventTarget</span> {
9738197379
<li><p>Let <var>worker global scope</var> be null.</p></li>
9738297380

9738397381
<li><p>If there exists a <code>SharedWorkerGlobalScope</code> object whose <span
97384-
data-x="dom-WorkerGlobalScope-closing">closing</span> flag is false, whose <span
97385-
data-x="concept-SharedWorkerGlobalScope-name">name</span> is exactly equal to <var>name</var>,
97386-
whose <span data-x="concept-SharedWorkerGlobalScope-constructor-url">constructor url</span> is
97387-
equal to <var>urlString</var>, and whose <span>relevant settings object</span>'s
97388-
<span data-x="concept-settings-object-origin">origin</span> is <span>same origin</span> with
97389-
<var>outside settings</var>'s <span data-x="concept-settings-object-origin">origin</span>, then
97390-
let <var>worker global scope</var> be that <code>SharedWorkerGlobalScope</code>
97391-
object.</p></li>
97382+
data-x="dom-WorkerGlobalScope-closing">closing</span> flag is false, <span
97383+
data-x="concept-SharedWorkerGlobalScope-constructor-origin">constructor origin</span> is
97384+
<span>same origin</span> with <var>outside settings</var>'s <span
97385+
data-x="concept-settings-object-origin">origin</span>, <span
97386+
data-x="concept-SharedWorkerGlobalScope-constructor-url">constructor url</span> is
97387+
<var>urlString</var>, and <span data-x="concept-SharedWorkerGlobalScope-name">name</span> is
97388+
<var>name</var>, then set <var>worker global scope</var> to that
97389+
<code>SharedWorkerGlobalScope</code> object.</p></li>
9739297390

9739397391
<li>
9739497392
<p>If <var>worker global scope</var> is not null, but the user agent has been

0 commit comments

Comments
 (0)