[10] [DFN[[[Page Visibility]]]] は、[[Webページ]]が表示されているかどうかに関する機能です。
;; [20] 略称「[DFN[[[pagevis]]]]」で呼ばれることがあります。
* 仕様書
[REFS[
- [9] [CITE@en[Page Visibility]] ([TIME[2013-05-14 19:49:45 +09:00]] 版)
]REFS]
* 構成要素
[11] [[Page Visibility]] では次のものが定義されています。
[FIG[
- [CODE(JS)@en[[[document.hidden]]]]
- [CODE(JS)@en[[[document.visibilityState]]]]
- [CODE(DOMe)@en[[[visibilitychange]]]]
]FIG]
* 歴史
[REFS[
- [12] [CITE['''['''whatwg''']''' Proposal for a tab visibility API]] ([TIME[2011-01-01 07:21:50 +09:00]] 版)
- [13] [CITE['''['''whatwg''']''' Proposal for a tab visibility API]] ([TIME[2011-04-30 19:13:31 +09:00]] 版)
- [14] [CITE@en-US[Web Performance Working Group]] ([TIME[2012-08-08 13:31:20 +09:00]] 版)
]REFS]
[15] 最初この仕様は [[Chrome]] 開発チームから [[WHATWG]] に提案されました (>>12) が、
[[Ian Hickson]] は時期尚早であり、また [[HTML]] より [[CSSOM]] に属するべきであるとしました (>>13)。
この間に新たに設立された [[W3C]] の [[Web Performance Working Group]] に持ち込まれ、
[[憲章]] (>>14) に組み込まれて作業が進められることとなりました。
[REFS[
- [7] [CITE@en[Page Visibility]] ([TIME[2013-05-20 13:41:29 +09:00]] 版)
- [8] [CITE@en[Page Visibility]] ([TIME[2013-05-14 19:49:45 +09:00]] 版)
-[1] [CITE@en[Page Visibility]]
( ([TIME[2011-07-20 07:16:55 +09:00]] 版))
-[2] [CITE@en[Page Visibility]]
( ([TIME[2012-07-21 04:13:20 +09:00]] 版))
- [5] [CITE@en[Page Visibility Results]] ([TIME[2013-02-08 02:31:23 +09:00]] 版)
-[3] [CITE@en[Page Visibility]]
( ([TIME[2013-02-16 04:14:58 +09:00]] 版))
- [4] [CITE@en[Page Visibility]] ([TIME[2013-05-11 05:27:55 +09:00]] 版)
]REFS]
[16] その後順調に進み (>>14 の予定より1年遅れていますが、 [[W3C]] でこの程度の遅れで済むのは例外的な方ですw)、
2013年2月に [[W3C]] [[勧告]]となっています。 >>5 によれば既に主要なすべての [[Webブラウザー]]にほぼ実装されています。
;; [17] 仕様策定も実装もこんなに順調に進むのは極めて例外的です・・・。
[18] なぜか一部の用語は [[HTML]] で規定されているものを使っているとみられますがリンクになっていません。
そのため定義が若干曖昧になっています。
* テスト・ケース
[REFS[
- [6] [CITE@en[Web Performance Tests]] ([TIME[2013-05-15 04:49:45 +09:00]] 版)
]REFS]
[19] [CITE@en-US[Using the Page Visibility API - Web developer guide | MDN]]
( ([TIME[2013-05-14 14:19:03 +09:00]] 版))
[21] [CITE@en-US[webperf: Summary]]
( ([TIME[2013-10-13 12:39:21 +09:00]] 版))
[22] [CITE@en-US[webperf: File revisions]]
( ([TIME[2013-10-13 12:40:36 +09:00]] 版))