<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="81" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[81]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">DOM API</anchor> 
の中には<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ruby xmlns="http://www.w3.org/1999/xhtml">利<rt>り</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">用<rt>よう</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">者<rt>しゃ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">活<rt>かっ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">化<rt>か</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">user activation</rt></rubyb></dfn>が必要なものがいくつかあります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化</anchor>とは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">viewport</anchor> 内の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">要素</anchor>を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クリック</anchor>するなど、
当該<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>に対して明確に操作する意思を示したことをいいます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="82" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[82]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化</anchor>の制約は、ある種の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブラクラ</anchor>のような<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の操作を妨害する動作を<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト</anchor> (の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">著者</anchor>) が勝手に実行させることを防ぐものであります。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webプラットフォーム</anchor>の草創期 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">平成時代</anchor>初期)
にその危険性が知られるようになり、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">発見的</anchor>な制約から徐々に整備が進んできました。
現在では
<cite>HTML Standard</cite>
によって挙動が詳細に定められています。</p><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[39]</anchor-end> 
<cite xml:lang="en-US-x-hixie">HTML Standard</cite>, <time>2022-01-17T18:04:20.000Z</time>, <time>2022-01-19T10:08:18.943Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://html.spec.whatwg.org/#tracking-user-activation">https://html.spec.whatwg.org/#tracking-user-activation</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[65]</anchor-end> <cite xml:lang="en-GB-x-hixie">HTML Standard</cite> (<time>2015-05-06 10:42:35 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://html.spec.whatwg.org/#location">https://html.spec.whatwg.org/#location</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[68]</anchor-end> <cite xml:lang="en-GB-x-hixie">HTML Standard</cite> (<time>2015-05-06 10:42:35 +09:00</time> 版) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://html.spec.whatwg.org/#allowed-to-show-a-popup">https://html.spec.whatwg.org/#allowed-to-show-a-popup</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite xml:lang="en-US">Fullscreen API Standard</cite> (<time>2016-07-22 02:49:58 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://fullscreen.spec.whatwg.org/#allowed-to-request-fullscreen">https://fullscreen.spec.whatwg.org/#allowed-to-request-fullscreen</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">The Screen Orientation API</cite> (<time>2016-07-22 04:15:20 +09:00</time>) <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://w3c.github.io/screen-orientation/#dfn-triggered-by-a-user-generated-orientation-change">https://w3c.github.io/screen-orientation/#dfn-triggered-by-a-user-generated-orientation-change</anchor-external></li></ul></refs></section><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="83" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[83]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化</anchor>の制約は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">viewport</anchor> の枠を超えて画面表示に干渉するような操作や、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">装置</anchor> (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ハードウェア</anchor>) の状態を変化させるような操作などに課されています。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="77" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[77]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">粘着性活性化</anchor>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</anchor>の2つに大別されます。
両者の使い方によって、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化</anchor>に依存した <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> は3種類に分類されます。</p><ul><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="78" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[78]</anchor-end> 
<dfn>sticky activation-gated API</dfn>
は、
最初に <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">user activation</anchor> を得るまでブロックされる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">粘着性活性化</anchor>状態が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>である必要があるものです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="79" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[79]</anchor-end> 
<dfn>transient activation-gated API</dfn>
は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">user activation</anchor>
ごとに、その<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</anchor>状態が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">満期</anchor>するまで、
何度でも呼び出せる <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</anchor>状態が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>である必要があるものです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="80" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[80]</anchor-end> 
<dfn>transient activation-consuming API</dfn>
は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">user activation</anchor>
ごとに高々1回だけ呼び出せる 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor>
です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</anchor>状態が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>である必要があって、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化を消費</anchor>するものです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></li></ul></section><section><h1>活性化通知</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="84" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[84]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">窓</anchor> (<code>Window</code>)
ごとに管理されます。
つまり<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Webブラウザー</anchor>のある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">窓</anchor>を操作しても、
他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">窓</anchor>には影響しません。
また、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>がある<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フレーム</anchor>を操作しても、
他の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">フレーム</anchor>に影響するとは限りません。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="85" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[85]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>による<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クリック</anchor>などの操作は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化通知</anchor>につながります。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="40" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[40]</anchor-end> 
<code>Window</code>
は、
<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><rubyb><ruby xmlns="http://www.w3.org/1999/xhtml">最<rt>さい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">終<rt>しゅう</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">活<rt>かっ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">化<rt>か</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">時<rt>じ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">刻<rt>こく</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">印<rt>いん</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">last activation timestamp</rt></rubyb><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">最終活性化時刻印</title></f></dfn>を持ちます。
これは、
最後の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化通知</anchor>を得た<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時刻</anchor>を表しています。
<code>DOMHighResTimeStamp</code>
値の他に、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+∞</anchor> や 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">-∞</anchor>
となることがあります。
初期値は
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+∞</anchor>
です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="49" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[49]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor><var>閲覧文脈</var>における<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><rubyb><ruby xmlns="http://www.w3.org/1999/xhtml">活<rt>かっ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">化<rt>か</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">通<rt>つう</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">知<rt>ち</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">activation notification</rt></rubyb></rubyb></dfn>は、
次のようにします。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><figure class="steps"><ol><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="51" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[51]</anchor-end> 
<var>文書</var>を、
<var>閲覧文脈</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性文書</f>に設定します。</li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="52" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[52]</anchor-end> 
<var>閲覧文脈群</var>を、
<var>閲覧文脈</var>、
<var>閲覧文脈</var>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">祖先閲覧文脈</anchor>すべて、
<var>文書</var>の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">list of descendant browsing contexts</f> 中の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>のうち、
その<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性文書</f>が<var>文書</var>と<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">同じ起源</anchor>であるものすべて、
を含む<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リスト</anchor>に設定します。</li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="53" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[53]</anchor-end> 
<var>窓群</var>を、
<var>閲覧文脈群</var>中の各<var>閲覧文脈</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">WindowProxy</code></f>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" class="ss">Window</f>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構築</anchor>した<code>Window</code>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リスト</anchor>に設定します。</li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="54" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[54]</anchor-end> 
<var>窓群</var>の各<var>窓</var>について、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">順に<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">list iterate</title></anchor>、<ol><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="55" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[55]</anchor-end> 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最終活性化時刻印</f>を、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在高解像度時刻</anchor>に設定します。</li></ol></li></ol></figure><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="50" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[50]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor><var>閲覧文脈</var>における
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">user interaction</anchor>
に関する
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">activation triggering input event</anchor>
の
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">dispatch</anchor>
の前に、
<var>閲覧文脈</var>について<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化通知</anchor>しなければ<MUST xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">なりません</MUST>。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="56" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[56]</anchor-end> 
<dfn>activation triggering input event</dfn>
は、
次のすべてを満たす<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor><var>イベント</var>です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="57" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[57]</anchor-end> 
<var>イベント</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">isTrusted</code></f>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>、かつ、</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="58" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[58]</anchor-end> 
<var>イベント</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">型<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">イベント型</title></f>が次のいずれか:<ul><li>
<code>change<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">onchange</title></code></li><li><code>click<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">onclick</title></code></li><li><code>contextmenu<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">oncontextmenu</title></code></li><li><code>dblclick</code></li><li><code>mouseup</code></li><li><code>pointerup</code></li><li><code>reset<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">onreset</title></code></li><li><code>submit<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">onsubmit</title></code></li><li><code>touchend</code></li></ul></li></ul><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="87" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[87]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">装置</anchor>からの<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">入力</anchor>を表す<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor>でも、
<code xmlns="http://www.w3.org/1999/xhtml">mousemove</code>
や
<code xmlns="http://www.w3.org/1999/xhtml">orientationchange</code>
のように<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の明示的な操作を表すとはいえないものは含まれていません。</comment-p><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="88" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[88]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>が発生させる<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor>が対象です。
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">スクリプト</anchor>が <code xmlns="http://www.w3.org/1999/xhtml">dispacthEvent</code> を使っても効果はありません。</comment-p></section><section><h1>粘着性活性化</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="43" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[43]</anchor-end> 
<code>Window</code>
<var>窓</var>が<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><rubyb><ruby xmlns="http://www.w3.org/1999/xhtml">粘<rt>ねん</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">着<rt>ちゃく</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">活<rt>かっ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">化<rt>か</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">sticky activation</rt></rubyb><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">粘着性活性化</title></f></dfn>状態であるか否かは、</p><figure class="math"><p><var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最終活性化時刻印</f> ≦ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在高解像度時刻</anchor></p></figure><p>... であるか否かです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="44" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[44]</anchor-end> 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">粘着性活性化</f>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が<var>窓</var>と interaction したことがあるかどうかを表しています。
初期状態では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>になります (<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在高解像度時刻</f>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+∞</anchor>)。
<var>窓</var>が初めて<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化通知</anchor>を得たとき<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>となり、
再び<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>となることはありません。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="45" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[45]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Web頁</anchor>を開いたとき (または勝手に開かれたとき)、 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が何も操作していないのに、
勝手に意図せぬ動作をして<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が困るのを防ぐため、
使われています。</p></section><section><h1>過渡活性化</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="46" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[46]</anchor-end> 
<code>Window</code>
<var>窓</var>が<dfn><f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><rubyb><ruby xmlns="http://www.w3.org/1999/xhtml">過<rt>か</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">渡<rt>と</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">活<rt>かっ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">化<rt>か</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">transient activation</rt></rubyb><title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">過渡活性化</title></f></dfn>状態であるか否かは、</p><figure class="math"><p><var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最終活性化時刻印</f> ≦ <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在高解像度時刻</anchor> &lt; 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最終活性化時刻印</f> + <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化時間長</anchor></p></figure><p>... であるか否かです。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="47" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[47]</anchor-end> 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</f>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が最近<var>窓</var>と interaction したかどうかを表しています。
初期状態では<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>になります。
<var>窓</var>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化通知</anchor>を得たとき<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>となり、
しばらくして<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>に戻ります。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="86" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[86]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>に変化するのは、
一定時間が経過した場合 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">満期</anchor>)
と、
特定の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> が呼び出された場合 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者活性化消費</anchor>)
の2通りがあります。</p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="41" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[41]</anchor-end> 
<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ruby xmlns="http://www.w3.org/1999/xhtml">過<rt>か</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">渡<rt>と</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">活<rt>かっ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">化<rt>か</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">時<rt>じ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">間<rt>かん</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">長<rt>ちょう</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">transient activation duration</rt></rubyb></dfn>は、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>の定義する値です。
対象の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> において<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>による<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化</anchor>が利用可能な長さを表す定数です。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="42" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[42]</anchor-end> 
この値は、高々数秒程度で、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>による<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頁</anchor>との <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">interaction</anchor> と、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">頁</anchor>が当該 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">API</anchor> を呼び出したこととの関係を知覚できる長さであることが期待されています。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="48" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[48]</anchor-end> 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</f>状態が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化時間長</anchor>の経過を以て<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">偽</anchor>となることを、
<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ruby xmlns="http://www.w3.org/1999/xhtml">満<rt>まん</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">期<rt>き</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">済<rt>ずみ</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">expired</rt></rubyb></dfn>といいます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="59" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[59]</anchor-end> 
<code>Window</code>
<var>窓</var>について<dfn><rubyb xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ruby xmlns="http://www.w3.org/1999/xhtml">利<rt>り</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">用<rt>よう</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">者<rt>しゃ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">活<rt>かっ</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">性<rt>せい</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">化<rt>か</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">消<rt>しょう</rt></ruby><ruby xmlns="http://www.w3.org/1999/xhtml">費<rt>ひ</rt></ruby><rt xmlns="http://www.w3.org/1999/xhtml">consume user activation</rt></rubyb></dfn>は、
次のようにします。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><figure class="steps"><ol><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="61" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[61]</anchor-end> 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</f>が <code>null</code>
の場合、<ol><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="62" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[62]</anchor-end> ここで停止します。</li></ol></li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="63" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[63]</anchor-end> 
<var>頂</var>を、
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</f>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最上位閲覧文脈</f>に設定します。</li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="70" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[70]</anchor-end> 
<var>閲覧文脈群</var>を、
<var>頂</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性文書</f>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">list of the descendant browsing contexts</f>に設定します。</li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="71" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[71]</anchor-end> 
<var>頂</var>を、
<var>閲覧文脈群</var>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">末尾に追加</anchor>します。</li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="72" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[72]</anchor-end> 
<var>窓群</var>を、
<var>閲覧文脈群</var>中の各<var>閲覧文脈</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><code xmlns="http://www.w3.org/1999/xhtml">WindowProxy</code></f>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" class="ss">Window</f>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">構築</anchor>した<code>Window</code>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">リスト</anchor>に設定します。</li><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="73" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[73]</anchor-end> 
<var>窓群</var>の各<var>窓</var>について、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">順に<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">list iterate</title></anchor>、<ol><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="74" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[74]</anchor-end> 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最終活性化時刻印</f>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">+∞</anchor> で<em>ない</em>場合、<ol><li>
<anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="75" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[75]</anchor-end> 
<var>窓</var>の<f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最終活性化時刻印</f>を、 <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">-∞</anchor> に設定します。</li></ol></li></ol></li></ol></figure><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="76" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[76]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">仕様書</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">アルゴリズム</anchor>中の
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">list of the descendant browsing contexts</anchor>
は毎回新しい複製が得られるようです。</comment-p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="60" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[60]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化消費するAPI</anchor>から呼び出されます。
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="39" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;39</anchor-internal></src></p><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="89" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[89]</anchor-end> 
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">過渡活性化</anchor>は、
次の場面で参照されます。</p><figure class="short list"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="90" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[90]</anchor-end> 過渡活性化状態用API</figcaption><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">allowed to navigate</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈名から閲覧文脈を選択する規則</anchor></li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">navigate</anchor></li></ul></figure></section><section><h1>歴史</h1><section><h1>初期モデル</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">Editorial: &quot;allowed to show a popup&quot; → &quot;triggered by user activation&quot;</cite>
( (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">domenic</anchor>著, <time>2016-06-01 17:23:12 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/797f412eb78fd88bd5d0a1c098d17fbf1736c188">https://github.com/whatwg/html/commit/797f412eb78fd88bd5d0a1c098d17fbf1736c188</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">Existing intervention: user gesture required for sensitive operations · Issue #12 · WICG/interventions</cite>
( (<time>2016-06-02 18:08:21 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/WICG/interventions/issues/12">https://github.com/WICG/interventions/issues/12</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="en">Allow requestFullscreen() to be called from an orientation change event</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mounirlamouri</anchor>著, <time>2016-07-22 02:49:53 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/fullscreen/commit/e5e96a9da944babf0e246980559cd80a46a300ca">https://github.com/whatwg/fullscreen/commit/e5e96a9da944babf0e246980559cd80a46a300ca</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <cite xml:lang="en">17041 – Setting location before the page is done loading shouldn't always be a replace load</cite>
( (<time>2016-08-26 14:04:08 +09:00</time>))
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://www.w3.org/Bugs/Public/show_bug.cgi?id=17041">https://www.w3.org/Bugs/Public/show_bug.cgi?id=17041</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <cite xml:lang="en">Consider pointerup and touchend for &quot;triggered by user activation&quot;</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">NavidZ</anchor>著, <time>2016-10-13 05:29:42 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/adafe995c6d4f5f6df0497a534d31e51043b6750">https://github.com/whatwg/html/commit/adafe995c6d4f5f6df0497a534d31e51043b6750</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="30" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[30]</anchor-end> <cite xml:lang="en">Add allow-top-navigation-by-user-activation sandbox token</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">domenic</anchor>著, <time>2017-02-24 04:51:48 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/8abd73ec3a56541e3f6486d3a593a8bcfd67295d">https://github.com/whatwg/html/commit/8abd73ec3a56541e3f6486d3a593a8bcfd67295d</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="33" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[33]</anchor-end> <cite xml:lang="en">Require user gesture to request notification permissions · Issue #49 · WICG/interventions</cite>
(<time>2017-07-16 00:39:12 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/WICG/interventions/issues/49">https://github.com/WICG/interventions/issues/49</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="34" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[34]</anchor-end> <cite xml:lang="en">Need concept of &quot;consuming&quot; user activation · Issue #3122 · whatwg/html</cite>
(<time>2017-10-14 21:02:25 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/3122">https://github.com/whatwg/html/issues/3122</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="35" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[35]</anchor-end> <cite xml:lang="en">Treat trusted contextmenu events as user activation</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mustaqahmed</anchor>著, <time>2018-05-03 01:07:47 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/51bd770cf58cdd761674df0f47c9f9dfc58c5310">https://github.com/whatwg/html/commit/51bd770cf58cdd761674df0f47c9f9dfc58c5310</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="36" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[36]</anchor-end> <cite xml:lang="en">Treat trusted `contextmenu` events as user activation. by mustaqahmed · Pull Request #3659 · whatwg/html</cite>
(<time>2018-05-03 10:55:44 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/pull/3659">https://github.com/whatwg/html/pull/3659</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="37" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[37]</anchor-end> <cite xml:lang="en">Deprecations and removals in Chrome 69  |  Web  |  Google Developers</cite>
(<time>2018-09-15 02:56:15 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://developers.google.com/web/updates/2018/09/chrome-70-deps-rems">https://developers.google.com/web/updates/2018/09/chrome-70-deps-rems</anchor-external></p><section><h1>user activation</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="69" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[69]</anchor-end> <dfn>triggered by user activation</dfn> (旧 <dfn><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">allowed to show a popup</anchor></dfn>)
とは、次のいずれかの条件を満たすことをいいます
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;68</anchor-internal></src>。</p><figure class="list"><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">信頼済み</anchor> <code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">click</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化動作</anchor>の処理中である</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">信頼済み</anchor> <code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">click</anchor></code>, <code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">change</anchor></code>,
<code class="DOMe" xml:lang="en">contextmenu</code>,
<code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">dblclick</anchor></code>, <code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mouseup</anchor></code>, <code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">reset</anchor></code>,
<code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">submit</anchor></code>,
<code class="DOMe" xml:lang="en">pointerup</code>,
<code class="DOMe" xml:lang="en">touchend</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベントリスナー</anchor>の処理中である</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>が <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">triggered by user activation</anchor> な<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスクキューに追加</anchor>されたものである、
ただし最初の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>から<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者エージェント</anchor>定義の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">時間</anchor>が経過していない</li></ul></figure><comment-p xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> 時間制限は、例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クリック</anchor>から数秒後ならともかく、数時間後は相応しくない
<src><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="68" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;68</anchor-internal></src> ことによります。</comment-p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="29" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[29]</anchor-end> <code class="HTMLe" xml:lang="en">button</code> の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">クリック</anchor>時の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ポップアップ</anchor>は認められますが、
<code class="HTMLe" xml:lang="en">input</code> の入力や <code class="HTMLe" xml:lang="en">select</code> の変更では認められません。</p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="31" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[31]</anchor-end> 
他に、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>外部で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>の明示的な指示があった場合も含めるべきと思われます。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="32" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[32]</anchor-end> 例えば<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">利用者</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブックマーク</anchor>から選択した<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブックマークレット</anchor>が
<code class="JS" xml:lang="en">window.open</code> を実行した場合、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ポップアップ窓</anchor>が開かれるのが普通です。</p></example><hr></hr><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="64" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[64]</anchor-end> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Location</anchor></code> では、次のいずれかの条件を満たすと分岐します <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="65" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;65</anchor-internal></src>。 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>以外の判定条件もあります。 <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Location</anchor></code> 参照。)<figure class="list"><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="66" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[66]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">信頼済み</anchor> <code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">click</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">活性化動作</anchor>の処理中である</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="67" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[67]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">信頼済み</anchor> <code class="DOMe" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">click</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor>の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベントリスナー</anchor>の処理中である</li></ul></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>は、自身がこの条件を満たしているかどうかの情報を保持しておく必要があります。
また<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベントオブジェクト</anchor> (の持つ情報の一部または全部) も必要かもしれません。
例えば <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">window.open</anchor></code> は、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">プラットフォームの慣習</anchor>により、 <kbd><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ctrl</anchor></kbd> 
押下時に新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈</anchor>を常に開く、といったような動作にできます。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="25" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[25]</anchor-end> 実際には <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">triggered by user activation</anchor> の実装 (またはその呼び出し元の実装)
は更に厳しく制限しているかもしれません。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="27" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[27]</anchor-end> 例えば同じ<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>内で多数の新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最上位閲覧文脈</anchor>を作成するのは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブラクラ</anchor>であり、
拒否するべきと考えられます。</p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="26" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[26]</anchor-end> 更に、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>を超えた制約もあるかもしれません。</p><example xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><p xmlns="http://www.w3.org/1999/xhtml"><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="28" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[28]</anchor-end> 例えば <code class="JS" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">setTimeout</anchor></code> を使って短時間に別の<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">タスク</anchor>で多くの新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最上位閲覧文脈</anchor>を作成するのは<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ブラクラ</anchor>であり、
拒否するべきと考えられます。</p></example><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">triggered by user activation</anchor> は、次の場面で使われます。<figure class="list"><ul><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">allowed to navigate</anchor></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> 新しい<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">最上位閲覧文脈</anchor>を開くかどうかの判断 (<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">閲覧文脈名から閲覧文脈を選ぶ規則</anchor>など)</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="21" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[21]</anchor-end> <code class="HTMLa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">download</anchor></code> や <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">navigate</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ダウンロード</anchor>するべきかの判断</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="24" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[24]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">navigate</anchor> で<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ヘルパーアプリケーション</anchor>を起動するべきかの判断</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="22" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[22]</anchor-end> <code class="DOMm" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">requestAutocomplete</anchor></code> 時</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="23" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[23]</anchor-end> <code class="HTML" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&lt;input type=file&gt;</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">ダイアログ</anchor>を開くかどうかの判断</li><li><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">allowed to play</anchor> の条件に使うことがあります。</li></ul></figure></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">engagement gesture</anchor> でも<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">イベント</anchor>のリストが参照されています。</p></section><section><h1>user orientation change</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <dfn>triggered by a user generated orientation change</dfn> とは、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">現在走っているタスク</anchor>の <f xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">process user orientation change</f> が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>であることをいいます
<src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;9</anchor-internal></src>。</p></section><section><h1>全画面の要求</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <dfn>allowed to request fullscreen</dfn> とは、<figure class="list"><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">triggered by user activation</anchor></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">triggered by a user generated orientation change</anchor></li></ul></figure>... の<em>いずれか</em>が<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">真</anchor>であることをいいます <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;4</anchor-internal></src>。</p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> これは、 <code class="DOMm" xml:lang="en">requestFullscreen</code> で参照されます。</p></section></section><section><h1>令和元(2019)年改定モデル</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="95" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[95]</anchor-end> <cite xml:lang="ja">User Activation v2 in Chrome - Google ドキュメント</cite>, <time>2022-01-25T08:05:22.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/document/d/1erpl1yqJlc1pH0QvVVmi1s3WzqQLsEXTLLh6VuYp228/edit">https://docs.google.com/document/d/1erpl1yqJlc1pH0QvVVmi1s3WzqQLsEXTLLh6VuYp228/edit</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="99" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[99]</anchor-end> <cite xml:lang="en-US">User Activation v2 (UAv2) | user-activation-v2</cite>, <time>2021-04-09T19:49:58.000Z</time>, <time>2022-01-25T08:08:47.375Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://mustaqahmed.github.io/user-activation-v2/">https://mustaqahmed.github.io/user-activation-v2/</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="100" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[100]</anchor-end> <cite xml:lang="ja">User Activation v2 browser-side - Google ドキュメント</cite>, <time>2022-01-25T08:09:08.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/document/d/1XL3vCedkqL65ueaGVD-kfB5RnnrnTaxLc7kmU91oerg/edit">https://docs.google.com/document/d/1XL3vCedkqL65ueaGVD-kfB5RnnrnTaxLc7kmU91oerg/edit</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="38" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[38]</anchor-end> <cite xml:lang="en">Revamp the user activation model</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">mustaqahmed</anchor>, <time>2019-12-05 04:09:23 +09:00</time>, <time>2022-01-19T09:21:45.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/8f8c1f50158736b3cf16188377a0974a20367c8b">https://github.com/whatwg/html/commit/8f8c1f50158736b3cf16188377a0974a20367c8b</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="91" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[91]</anchor-end> <cite xml:lang="en">Make &quot;triggered by user activation&quot; match browser behavior · Issue #1903 · whatwg/html</cite>
(<time>2022-01-25T07:58:21.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/1903">https://github.com/whatwg/html/issues/1903</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="92" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[92]</anchor-end> <cite xml:lang="en">Events list that trigger &quot;allowed to show a popup&quot; seems too small · Issue #1358 · whatwg/html</cite>
(<time>2022-01-25T08:02:47.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/1358">https://github.com/whatwg/html/issues/1358</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="93" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[93]</anchor-end> <cite xml:lang="en">pop-up blocker algorithm doesn't define behavior for touch · Issue #599 · whatwg/html</cite>
(<time>2022-01-25T08:04:40.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/599">https://github.com/whatwg/html/issues/599</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="94" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[94]</anchor-end> <cite xml:lang="en">Need concept of &quot;consuming&quot; user activation · Issue #3122 · whatwg/html</cite>
(<time>2022-01-25T08:05:08.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/3122">https://github.com/whatwg/html/issues/3122</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="96" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[96]</anchor-end> <cite xml:lang="ja">Existing Chrome APIs using user gestures - Google ドキュメント</cite>, <time>2022-01-25T08:06:14.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/document/d/1mcxB5J_u370juJhSsmK0XQONG2CIE3mvu827O-Knw_Y/edit">https://docs.google.com/document/d/1mcxB5J_u370juJhSsmK0XQONG2CIE3mvu827O-Knw_Y/edit</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="97" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[97]</anchor-end> <cite xml:lang="en">Some means to signal that a method requires user action to be called · Issue #479 · whatwg/webidl</cite>
(<time>2022-01-25T08:06:33.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/webidl/issues/479">https://github.com/whatwg/webidl/issues/479</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="98" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[98]</anchor-end> <cite xml:lang="ja">Activation-triggering events across browsers - Google スプレッドシート</cite>, <time>2022-01-25T08:07:58.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/spreadsheets/d/1DGXjhQ6D3yZXIePOMo0dsd2agz0t5W7rYH1NwJ-QGJo/edit#gid=0">https://docs.google.com/spreadsheets/d/1DGXjhQ6D3yZXIePOMo0dsd2agz0t5W7rYH1NwJ-QGJo/edit#gid=0</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="101" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[101]</anchor-end> <cite xml:lang="en">Added a new section on User Activation v2. by mustaqahmed · Pull Request #3851 · whatwg/html · GitHub</cite>, <time>2022-01-25T08:09:42.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/pull/3851">https://github.com/whatwg/html/pull/3851</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="108" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[108]</anchor-end> <cite xml:lang="ja">User activation TPAC session summary - Google ドキュメント</cite>, <time>2022-01-25T08:21:23.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/document/d/1gHxQMdXGX4UjjoPXi0c1vhwYregQzWNEHqgbydopCoo/edit#">https://docs.google.com/document/d/1gHxQMdXGX4UjjoPXi0c1vhwYregQzWNEHqgbydopCoo/edit#</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="102" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[102]</anchor-end> <cite xml:lang="ja">User Activation @BlinkOn10 - Google スライド</cite>, <time>2022-01-25T08:13:40.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/presentation/d/120NtvswBSEvwd2Gjmj2v9r_BDQ6n2PYEYY0dI3EB56w/edit#slide=id.g56099e1461_1_0">https://docs.google.com/presentation/d/120NtvswBSEvwd2Gjmj2v9r_BDQ6n2PYEYY0dI3EB56w/edit#slide=id.g56099e1461_1_0</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="103" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[103]</anchor-end> <cite xml:lang="en">User activation: different concepts for different usages · Issue #3859 · whatwg/html · GitHub</cite>, <time>2022-01-25T08:14:40.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/3859">https://github.com/whatwg/html/issues/3859</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="104" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[104]</anchor-end> <cite xml:lang="en">GitHub - WICG/gesture-delegation: Gesture Delegation API proposal</cite>, <time>2022-01-25T08:18:24.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/WICG/gesture-delegation">https://github.com/WICG/gesture-delegation</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="105" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[105]</anchor-end> <cite xml:lang="en">User Activation: ability to transfer activation to another frame · Issue #4364 · whatwg/html · GitHub</cite>, <time>2022-01-25T08:18:57.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/issues/4364">https://github.com/whatwg/html/issues/4364</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="106" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[106]</anchor-end> <cite xml:lang="ja">Activation Delegation through Transfer - Google ドキュメント</cite>, <time>2022-01-25T08:19:33.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://docs.google.com/document/d/1NKLJ2MBa9lA_FKRgD2ZIO7vIftOJ_YiXXMYfRMdlV-s/edit">https://docs.google.com/document/d/1NKLJ2MBa9lA_FKRgD2ZIO7vIftOJ_YiXXMYfRMdlV-s/edit</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="107" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[107]</anchor-end> <cite xml:lang="en">GitHub - dtapuska/useractivation</cite>, <time>2022-01-25T08:20:00.000Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/dtapuska/useractivation">https://github.com/dtapuska/useractivation</anchor-external></p></section></section></body></html>