You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Takes an <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>origin</var> and an <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>top level origin</var>, and returns a new
1028
+
Takes an <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>origin</var> and an <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>embedded origin</var>, and returns a new
1029
1029
<adata-link-type="dfn|abstract-op" href="#dfn-permission-key" class="internalDFN" id="ref-for-dfn-permission-key-8">permission key</a>. If unspecified, this defaults to the <adata-link-type="dfn|abstract-op" href="#dfn-default-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-default-permission-key-generation-algorithm-1">default permission key generation algorithm</a>. A feature that specifies a custom <adata-link-type="dfn|abstract-op" href="#dfn-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-generation-algorithm-2">permission key generation algorithm</a><emclass="rfc2119">MUST</em> also specify a <adata-link-type="dfn|abstract-op" href="#dfn-permission-key-comparison-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-comparison-algorithm-2">permission key comparison algorithm</a>.
1030
1030
</p>
1031
1031
<divclass="algorithm">
1032
1032
<p>
1033
1033
The <dfnclass="export" data-export="" id="dfn-default-permission-key-generation-algorithm" tabindex="0" aria-haspopup="dialog" data-dfn-type="dfn">default permission key generation algorithm</dfn>, given an
1034
-
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>origin</var> and an <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>top level origin</var>, runs the following steps:
1034
+
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>origin</var> and an <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/browsers.html#concept-origin">origin</a><var>embedded origin</var>, runs the following steps:
<li>Let <var>key</var> be the result of <adata-link-type="dfn|abstract-op" data-lt="permission key generation algorithm" href="#dfn-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-generation-algorithm-3">generating a permission key</a> for <vardata-type="PermissionDescriptor">descriptor</var> with <var>settings</var>'s
1194
-
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-settings-object-origin">origin</a> and <var>settings</var>'s
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin">top-level origin</a> and <var>settings</var>'s
<li>Let <var>entry</var> be the result of <adata-link-type="dfn|abstract-op" data-lt="get a permission store entry" href="#dfn-get-a-permission-store-entry" class="internalDFN" id="ref-for-dfn-get-a-permission-store-entry-1">getting a permission store entry</a> with <vardata-type="PermissionDescriptor">descriptor</var> and <var>key</var>.
<li>Let <var>settings</var> be the <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#current-settings-object">current settings object</a>.
1244
1244
</li>
1245
1245
<li>Let <var>key</var> be the result of <adata-link-type="dfn|abstract-op" data-lt="permission key generation algorithm" href="#dfn-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-generation-algorithm-4">generating a permission key</a> for <vardata-type="PermissionDescriptor">descriptor</var> with <var>settings</var>'s
1246
-
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-settings-object-origin">origin</a> and <var>settings</var>'s <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin">top-level origin</a>.
1246
+
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin">top-level origin</a> and <var>settings</var>'s <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-settings-object-origin">origin</a>.
1247
1247
</li>
1248
1248
<li><adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#queue-a-task">Queue a task</a> on the <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#current-settings-object">current settings object</a>'s <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#responsible-event-loop">responsible event loop</a> to <adata-link-type="dfn|abstract-op" href="#dfn-set-a-permission-store-entry" class="internalDFN" id="ref-for-dfn-set-a-permission-store-entry-1">set a permission store entry</a> with <vardata-type="PermissionDescriptor">descriptor</var>,
optional <adata-link-type="dfn|abstract-op" href="#dfn-permission-key" class="internalDFN" id="ref-for-dfn-permission-key-12">permission key</a><var>key</var>, and an optional <var>user agent</var>:
1955
1955
</p>
1956
1956
<ol>
1957
-
<li>Let <var>target key</var> be the result of <adata-link-type="dfn|abstract-op" data-lt="permission key generation algorithm" href="#dfn-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-generation-algorithm-5">generating a permission key</a> for <vardata-type="PermissionDescriptor">descriptor</var> with <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#current-settings-object">current settings object</a>'s <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-settings-object-origin">origin</a> and <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#current-settings-object">current settings object</a>'s
1958
-
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin">top-level origin</a> if <var>key</var> is null, or <var>key</var> otherwise.
1957
+
<li>Let <var>target key</var> be the result of <adata-link-type="dfn|abstract-op" data-lt="permission key generation algorithm" href="#dfn-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-generation-algorithm-5">generating a permission key</a> for <vardata-type="PermissionDescriptor">descriptor</var> with <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#current-settings-object">current settings object</a>'s <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin">top-level origin</a> and <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#current-settings-object">current settings object</a>'s
1958
+
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-settings-object-origin">origin</a> if <var>key</var> is null, or <var>key</var> otherwise.
1959
1959
</li>
1960
1960
<li>Let <var>settings list</var> be a <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#list">list</a> containing all <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#environment-settings-object">environment settings objects</a>
1961
1961
which belong to the <var>user agent</var> if provided, or all user agents otherwise.
<li><adata-link-type="dfn" href="https://infra.spec.whatwg.org/#list-iterate">For each</a><adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#environment-settings-object">environment settings object</a><var>settings</var> in <var>settings list</var>:
1966
1966
<ol>
1967
1967
<li>Let <var>settings key</var> be be the result of <adata-link-type="dfn|abstract-op" data-lt="permission key generation algorithm" href="#dfn-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-generation-algorithm-6">generating a permission key</a> for <vardata-type="PermissionDescriptor">descriptor</var> with <var>settings</var>'s
1968
-
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-settings-object-origin">origin</a> and <var>settings</var>'s <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin">top-level origin</a>.
1968
+
<adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-environment-top-level-origin">top-level origin</a> and <var>settings</var>'s <adata-link-type="dfn" href="https://html.spec.whatwg.org/multipage/webappapis.html#concept-settings-object-origin">origin</a>.
1969
1969
</li>
1970
1970
<li>Let <var>matches</var> be the result of running the <adata-link-type="dfn|abstract-op" href="#dfn-permission-key-comparison-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-comparison-algorithm-3">permission key comparison algorithm</a> for <vardata-type="PermissionDescriptor">descriptor</var>, given <var>settings key</var> and <var>key</var>.
<li>Let <var>origin</var> be the value of the <code>origin</code> field of <var>command parameters</var>.
2191
2191
</li>
2192
-
<li>Let <var>top level origin</var> be the value of the <code>topLevelOrigin</code> field of
2192
+
<li>Let <var>embedded origin</var> be the value of the <code>embeddedOrigin</code> field of
2193
2193
<var>command parameters</var>, if present, and <var>origin</var> otherwise.
2194
2194
</li>
2195
2195
<li>Let <var>key</var> be the result of <adata-link-type="dfn|abstract-op" data-lt="permission key generation algorithm" href="#dfn-permission-key-generation-algorithm" class="internalDFN" id="ref-for-dfn-permission-key-generation-algorithm-7">generating a permission key</a> for <var>descriptor</var> with <var>origin</var> and
2196
-
<var>top level origin</var>.
2196
+
<var>embedded origin</var>.
2197
2197
</li>
2198
2198
<li>Let <var>user agent</var> be the <adata-link-type="dfn" href="https://infra.spec.whatwg.org/#user-agent">user agent</a> that represents the <adata-link-type="dfn" href="https://www.w3.org/TR/webdriver-bidi/#user-context">user context</a>
<ahref="https://www.w3.org/TR/webdriver1/"><cite>WebDriver</cite></a>. Simon Stewart; David Burns. W3C. 5 June 2018. W3C Recommendation. URL: <ahref="https://www.w3.org/TR/webdriver1/">https://www.w3.org/TR/webdriver1/</a>
<ahref="https://www.w3.org/TR/webdriver-bidi/"><cite>WebDriver BiDi</cite></a>. James Graham; Alex Rudenko; Maksim Sadym. W3C. 26 September 2025. W3C Working Draft. URL: <ahref="https://www.w3.org/TR/webdriver-bidi/">https://www.w3.org/TR/webdriver-bidi/</a>
2645
+
<ahref="https://www.w3.org/TR/webdriver-bidi/"><cite>WebDriver BiDi</cite></a>. James Graham; Alex Rudenko; Maksim Sadym. W3C. 1 October 2025. W3C Working Draft. URL: <ahref="https://www.w3.org/TR/webdriver-bidi/">https://www.w3.org/TR/webdriver-bidi/</a>
2646
2646
</dd><dtid="bib-webdriver2">[webdriver2]</dt><dd>
2647
2647
<ahref="https://www.w3.org/TR/webdriver2/"><cite>WebDriver</cite></a>. Simon Stewart; David Burns. W3C. 8 September 2025. W3C Working Draft. URL: <ahref="https://www.w3.org/TR/webdriver2/">https://www.w3.org/TR/webdriver2/</a>
<ahref="https://www.w3.org/TR/permissions/"><cite>Permissions</cite></a>. Marcos Caceres; Mike Taylor. W3C. 24 June 2025. W3C Working Draft. URL: <ahref="https://www.w3.org/TR/permissions/">https://www.w3.org/TR/permissions/</a>
2664
+
<ahref="https://www.w3.org/TR/permissions/"><cite>Permissions</cite></a>. Marcos Caceres; Mike Taylor. W3C. 26 September 2025. W3C Working Draft. URL: <ahref="https://www.w3.org/TR/permissions/">https://www.w3.org/TR/permissions/</a>
2665
2665
</dd><dtid="bib-push-api">[push-api]</dt><dd>
2666
2666
<ahref="https://www.w3.org/TR/push-api/"><cite>Push API</cite></a>. Marcos Caceres; Kagami Rosylight. W3C. 25 September 2025. W3C Working Draft. URL: <ahref="https://www.w3.org/TR/push-api/">https://www.w3.org/TR/push-api/</a>
0 commit comments