From 799713431f49a59d5b238ca8bc0d9887d7daac78 Mon Sep 17 00:00:00 2001
From: Ben Kelly The following terms are defined in Storage:
+
Set topLevelCreationURL to parentEnvironment's top-level - creation URL and topLevelOrigin to parentEnvironment's - top-level origin.
Let reservedStorageKey be the result of running compute a storage key for an + environment given currentURL and parentStorageKey. +
Set request's reserved client to a new environment whose Location { // but see also target browsing context is browsingContext, creation URL is currentURL, top-level creation URL is - topLevelCreationURL, and top-level origin is - topLevelOrigin.
+ topLevelCreationURL, top-level origin is + topLevelOrigin, and storage key + is reservedStorageKey.The created environment's active service worker is set in @@ -91986,6 +91996,12 @@ interface BeforeUnloadEvent : Event { the latter.
+A storage key. +
Null or a URL that represents the SharedWorkerGlobalScope : WorkerGlobalScope unique opaque string, creation URL to worker global scope's url, top-level creation URL to null, target browsing context to - null, and active service worker + null, active service worker to null.
Set settings object's storage + key to the result of compute a storage key for an environment settings object + given settings object's origin + and outside settings's storage + key.
If worker global scope is a DedicatedWorkerGlobalScope
object,
then set settings object's top-level origin to outside
settings's top-level origin.
Set settings object's storage + key to the result of compute a storage key for an environment settings object + given origin and outsideSettings's + storage key.
Set realm's [[HostDefined]] field to settingsObject.
Return settingsObject.