Skip to content

Commit 49a746d

Browse files
antosartAntonio Sartori
andauthored
Adapt to policy container (#1588)
Co-authored-by: Antonio Sartori <[email protected]>
1 parent 9a38699 commit 49a746d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

docs/index.bs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ spec: html; urlPrefix: https://html.spec.whatwg.org/multipage/
8181
text: ancestor origins list; for: Location; url: concept-location-ancestor-origins-list
8282
urlPrefix: syntax.html
8383
text: delay the load event; for: document; url: delay-the-load-event
84+
urlPrefix: origin.html
85+
text: creating a policy container from a fetch response
8486

8587
spec: fetch; urlPrefix: https://fetch.spec.whatwg.org/
8688
type: dfn
@@ -160,6 +162,8 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
160162

161163
A <a>script resource</a> has an associated <dfn export for="script resource" id="dfn-has-ever-been-evaluated-flag">has ever been evaluated flag</dfn>. It is initially unset.
162164

165+
A <a>script resource</a> has an associated <dfn export for="script resource" id="dfn-policy-container">policy container</dfn> (a [=/policy container=]). It is initially a new policy container.
166+
163167
A <a>script resource</a> has an associated <dfn export for="script resource" id="dfn-referrer-policy">referrer policy</dfn> (a [=/referrer policy=]). It is initially the empty string.
164168

165169
A [=/service worker=] has an associated <dfn>embedder policy</dfn> (an [=/embedder policy=]).
@@ -2654,6 +2658,7 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
26542658

26552659
Note: See the definition of the [=Service-Worker-Allowed=] header in Appendix B: Extended HTTP headers.
26562660

2661+
1. Set |policyContainer| to the result of <a>creating a policy container from a fetch response</a> given |response|.
26572662
1. Set |referrerPolicy| to the result of <a>parse a referrer policy from a <code>Referrer-Policy</code> header</a> of |response|.
26582663
1. Set |embedder policy| to the result of [=obtain an embedder policy|obtaining an embedder policy=] from |response|.
26592664
1. If |serviceWorkerAllowed| is failure, then:
@@ -2722,6 +2727,7 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
27222727
1. Let |worker| be a new [=/service worker=].
27232728
1. Set |worker|'s [=service worker/script url=] to |job|'s [=job/script url=], |worker|'s [=script resource=] to |script|, |worker|'s [=service worker/type=] to |job|'s [=worker type=], and |worker|'s [=script resource map=] to |updatedResourceMap|.
27242729
1. Append |url| to |worker|'s [=set of used scripts=].
2730+
1. Set |worker|'s <a>script resource</a>'s [=script resource/policy container=] to |policyContainer|.
27252731
1. Set |worker|'s <a>script resource</a>'s [=script resource/referrer policy=] to |referrerPolicy|.
27262732
1. Assert: |embedder policy| is not null.
27272733
1. Set |worker|'s [=service worker/embedder policy=] to |embedder policy|.
@@ -2917,13 +2923,16 @@ spec: webappsec-referrer-policy; urlPrefix: https://w3c.github.io/webappsec-refe
29172923
:: Return |serviceWorker|'s [=service worker/script url=].
29182924
: The [=environment settings object/origin=]
29192925
:: Return its registering [=/service worker client=]'s [=environment settings object/origin=].
2926+
: The [=environment settings object/policy container=]
2927+
:: Return |workerGlobalScope|'s [=WorkerGlobalScope/policy container=].
29202928
: The [=environment settings object/referrer policy=]
29212929
:: Return |workerGlobalScope|'s [=WorkerGlobalScope/referrer policy=].
29222930
: The [=environment settings object/embedder policy=]
29232931
:: Return |workerGlobalScope|'s [=WorkerGlobalScope/embedder policy=].
29242932

29252933
1. Set |settingsObject|'s [=environment/id=] to a new unique opaque string, [=creation URL=] to |serviceWorker|'s [=service worker/script url=], [=environment/top-level creation URL=] to null, [=environment/top-level origin=] to an [=implementation-defined=] value, [=environment/target browsing context=] to null, and [=active service worker=] to null.
29262934
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/url=] to |serviceWorker|'s [=service worker/script url=].
2935+
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/policy container=] to |serviceWorker|'s <a>script resource</a>'s [=script resource/policy container=].
29272936
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/referrer policy=] to |serviceWorker|'s <a>script resource</a>'s [=script resource/referrer policy=].
29282937
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/embedder policy=] to |serviceWorker|'s [=service worker/embedder policy=].
29292938
1. Set |workerGlobalScope|'s [=WorkerGlobalScope/type=] to |serviceWorker|'s [=service worker/type=].

0 commit comments

Comments
 (0)