Skip to content

Commit 823a14b

Browse files
Add navigator.userActivation
This allows querying both sticky and transient user activation state. Fixes #4008. Closes #4009 by superseding it. See #1983 (which remains open) and https://github.com/dtapuska/useractivation for another related API proposal, for sending user activation state along with message events. Co-authored-by: Dave Tapuska <[email protected]>
1 parent d3877b7 commit 823a14b

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

source

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75933,6 +75933,54 @@ END:VCARD</pre>
7593375933
</dl>
7593475934

7593575935

75936+
<h4>The <code>UserActivation</code> interface</h4>
75937+
75938+
<p>Each <code>Window</code> has an <dfn>associated <code>UserActivation</code></dfn>, which is a
75939+
<code>UserActivation</code> object. Upon creation of the <code>Window</code> object, its
75940+
<span>associated <code>UserActivation</code></span> must be set to a <span>new</span>
75941+
<code>UserActivation</code> object created in the <code>Window</code> object's <span
75942+
data-x="concept-relevant-realm">relevant Realm</span>.</p>
75943+
75944+
<pre><code class="idl">[Exposed=Window]
75945+
interface <dfn interface>UserActivation</dfn> {
75946+
readonly attribute boolean <span data-x="dom-UserActivation-hasBeenActive">hasBeenActive</span>;
75947+
readonly attribute boolean <span data-x="dom-UserActivation-isActive">isActive</span>;
75948+
};
75949+
75950+
partial interface <span id="NavigatorUserActivation-partial">Navigator</span> {
75951+
[SameObject] readonly attribute <code>UserActivation</code> <span data-x="dom-Navigator-userActivation">userActivation</span>;
75952+
};</code></pre>
75953+
75954+
<dl class="domintro">
75955+
<dt><code data-x=""><span data-x="dom-navigator">navigator</span>.<span subdfn data-x="dom-Navigator-userActivation">userActivation</span>.<span subdfn data-x="dom-UserActivation-hasBeenActive">hasBeenActive</span></code></dt>
75956+
<dd>
75957+
<p>Returns whether the window has <span>sticky activation</span>.</p>
75958+
</dd>
75959+
75960+
<dt><code data-x=""><span data-x="dom-navigator">navigator</span>.<span data-x="dom-Navigator-userActivation">userActivation</span>.<span subdfn data-x="dom-UserActivation-isActive">isActive</span></code></dt>
75961+
<dd>
75962+
<p>Returns whether the window has <span>transient activation</span>.</p>
75963+
</dd>
75964+
</dl>
75965+
75966+
<div w-nodev>
75967+
75968+
<p>The <dfn attribute for="Navigator"><code
75969+
data-x="dom-Navigator-userActivation">userActivation</code></dfn> getter steps are to return
75970+
<span>this</span>'s <span>associated <code>UserActivation</code></span>.</p>
75971+
75972+
<p>The <dfn attribute for="UserActivation"><code
75973+
data-x="dom-UserActivation-hasBeenActive">hasBeenActive</code></dfn> getter steps are to return
75974+
true if <span>this</span>'s <span>relevant global object</span> has <span>sticky
75975+
activation</span>, and false otherwise.</p>
75976+
75977+
<p>The <dfn attribute for="UserActivation"><code
75978+
data-x="dom-UserActivation-isActive">isActive</code></dfn> getter steps are to return true if
75979+
<span>this</span>'s <span>relevant global object</span> has <span>transient activation</span>,
75980+
and false otherwise.</p>
75981+
75982+
</div>
75983+
7593675984

7593775985
<h3 id="activation">Activation behavior of elements</h3>
7593875986

0 commit comments

Comments
 (0)