[15] [[文書]]が[DFN[[F[[RUBYB[[RUBY[完][かん]][RUBY[全][ぜん]]に[RUBY[活][かっ]][RUBY[性][せい]]]@en[fully active]]][完全に活性]]]]であるとは、
おおよそ[[文書]]が[[表示]]中であることを表しています。

[19] 
[[HTML文書]]のいろいろな処理は、[[完全に活性]]であるときだけ行われます。
たとえば
[[Webブラウザー]]の画面に表示中の[[文書]]の
[CODE[iframe]]
[[要素]]は[[フレーム]]として他の[[文書]]を読み込みますが、
[CODE[XMLHttpRequest]]
で取得した[[文書]]の
[CODE[iframe]]
[[要素]]は何も読み込みません。

* 仕様書

[REFS[
- [2] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#fully-active>
]REFS]

* 意味

[3] [[文書]][VAR[文書]]が[DFN[[F[[RUBYB[[RUBY[完][かん]][RUBY[全][ぜん]]に[RUBY[活][かっ]][RUBY[性][せい]]]@en[fully active]]][完全に活性]]]]であるとは、
次のことをいいます [SRC[>>2]]。

- [14] [VAR[文書]]の[F[閲覧文脈]]が [CODE[null]] でなく、
- [4] [VAR[文書]]の[F[閲覧文脈]]の[F[活性文書]]が[VAR[文書]]であり、
- [5] 次のいずれかを満たす:
-- [6] [VAR[文書]]の[F[閲覧文脈]]の[F[[[最上位閲覧文脈]]である]]が[[真]]
-- [7] [VAR[文書]]の[F[包含子文書]]の[F[完全に活性]]が[[真]]

;; [8] [[親閲覧文脈]]や[[包含子文書]]の定義より、[[文書中]]にない
[CODE(HTMLe)@en[[[iframe]]]] [[要素]]の[[文書]]が[F[[[完全に活性]]]]となることはできません。

* 遷移

[9] 次の場合に、[[文書]]が[[完全に活性]]かどうかが変化するかもしれません。
[FIG(list)[
- [11] [[活性文書]]かどうかが変化した時
- [10] [[祖先]]の[[閲覧文脈]]があって、その[[活性文書]]が変化した時
- [12] [[閲覧文脈包含子]]があって、それが[[文書中]]にあるかどうかが変化した時
]FIG]

* 処理

[1] [[文書]]が[[完全に活性]]であるかどうかの変化は、次のものに影響を与えます。
[FIG(list)[
- [CODE(HTMLe)@en[[[embed]]]] [[要素]]の [[potentially active]]
- [CODE(HTMLe)@en[[[object]]]] [[要素]]
- [CODE(HTMLe)@en[[[applet]]]] [[要素]]
- [[子供閲覧文脈]]への[[対話]]可能性
- [[タスク]]の実行可否
- [[ワーカー]]が [[active needed worker]] かどうか
- [CODE(DOMi)@en[[[History]]]] [[インターフェイス]]の[[メンバー]]にアクセスできるかどうか
- [CODE(DOMm)@en[setTimeout]]/[CODE(DOMm)@en[setInterval]] の[[タイマー]]の進行

@@ 不完全です。
]FIG]

* 歴史

[13] [CITE@en[Change document's fully active condition · whatwg/html@8700e2c]]
([TIME[2016-01-29 18:07:41 +09:00]] 版)
<https://github.com/whatwg/html/commit/8700e2c36c4d06c8913f4feedaf841677536f177>

[16] [CITE@en[Add an explanation of active vs. fully active documents]]
([[domenic]]著, [TIME[2018-08-02 01:30:06 +09:00]])
<https://github.com/whatwg/html/commit/4f438d594d868202d3630033e813c5e844d1cbea>

[17] [CITE@en[Add an explanation of active vs. fully active documents by domenic · Pull Request #3811 · whatwg/html]]
([TIME[2018-08-07 12:24:49 +09:00]])
<https://github.com/whatwg/html/pull/3811>

[18] [CITE@en[Give browsing context an explicit container]]
([[annevk]], [TIME[2019-11-22 17:11:31 +09:00]], [TIME[2022-01-13T09:51:59.000Z]])
<https://github.com/whatwg/html/commit/7b4964ad0a953b05738afc66600fa47a4dc8045d>