-
Notifications
You must be signed in to change notification settings - Fork 3k
Carry over sticky activation for same-origin navs and traversals #11454
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from 1 commit
361b667
ad0e6b8
fae6b36
3939d91
7e5c107
be03fd6
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -80190,8 +80190,8 @@ interface <dfn interface>VisibilityStateEntry</dfn> : <span>PerformanceEntry</sp | |
|
||
<h4 id="user-activation-data-model">Data model</h4> | ||
|
||
<p>For the purpose of tracking user activation, each <code>Window</code> <var>W</var> has two | ||
relevant values:</p> | ||
<p>For the purpose of tracking user activation, each <code>Window</code> <var>W</var> has the | ||
following relevant values:</p> | ||
|
||
<ul> | ||
<li><p>A <dfn>last activation timestamp</dfn>, which is either a | ||
|
@@ -80201,6 +80201,8 @@ interface <dfn interface>VisibilityStateEntry</dfn> : <span>PerformanceEntry</sp | |
|
||
<li><p>A <dfn>last history-action activation timestamp</dfn>, which is either a | ||
<code>DOMHighResTimeStamp</code> or positive infinity, initially positive infinity.</p></li> | ||
|
||
<li><p>A <dfn>sticky activation override</dfn>, a boolean, initially false.</p></li> | ||
</ul> | ||
|
||
<p>A user agent also defines a <dfn>transient activation duration</dfn>, which is a constant | ||
|
@@ -80217,12 +80219,14 @@ interface <dfn interface>VisibilityStateEntry</dfn> : <span>PerformanceEntry</sp | |
<dt><dfn export>Sticky activation</dfn></dt> | ||
<dd> | ||
<p>When the <span>current high resolution time</span> given <var>W</var> is greater than or | ||
equal to the <span>last activation timestamp</span> in <var>W</var>, <var>W</var> is said to | ||
have <span>sticky activation</span>.</p> | ||
equal to the <span>last activation timestamp</span> in <var>W</var>, or <var>W</var>'s | ||
<span>sticky activation override</span> is true, <var>W</var> is said to have <span>sticky | ||
activation</span>.</p> | ||
|
||
<p>This is <var>W</var>'s historical activation state, indicating whether the user has ever | ||
|
||
interacted in <var>W</var>. It starts false, then changes to true (and never changes back to | ||
false) when <var>W</var> gets the very first <span>activation notification</span>.</p> | ||
false) when <var>W</var> gets the very first <span>activation notification</span>. It is also | ||
carried over between windows for same-origin navigations and traversals.</p> | ||
</dd> | ||
|
||
<dt><dfn export>Transient activation</dfn></dt> | ||
|
@@ -106369,6 +106373,13 @@ location.href = '#foo';</code></pre> | |
<var>realmExecutionContext</var>, <var>navigationParams</var>'s <span | ||
data-x="navigation-params-reserved-environment">reserved environment</span>, | ||
<var>topLevelCreationURL</var>, and <var>topLevelOrigin</var>.</p></li> | ||
|
||
<li><p>If <var>navigable</var>'s <span data-x="nav-window">active window</span> has | ||
<span>sticky activation</span>, and <var>navigable</var>'s <span data-x="nav-document">active | ||
document</span>'s <span data-x="concept-document-origin">origin</span> is <span>same | ||
origin</span> with <var>navigationParams</var>'s <span | ||
data-x="navigation-params-origin">origin</span>, then set <var>window</var>'s <span>sticky | ||
domenic marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
activation override</span> to true.</p></li> | ||
</ol> | ||
|
||
<p class="note">This is the usual case, where the new <code>Document</code> we're about to | ||
|
Uh oh!
There was an error while loading. Please reload this page.