* 仕様書

[REFS[
- [41] [CITE@en[Screen Wake Lock API]], [TIME[2020-04-02 19:13:30 +09:00]] <https://w3c.github.io/screen-wake-lock/>
-- [42] [CITE@en[Screen Wake Lock API]], [TIME[2020-04-02 19:13:30 +09:00]] <https://w3c.github.io/screen-wake-lock/#wake-locks>
-- [45] [CITE@en[Screen Wake Lock API]], [TIME[2020-04-02 19:13:30 +09:00]] <https://w3c.github.io/screen-wake-lock/#policy-control>
]REFS]

* wake lock 型

[43] 
[DFN[wake lock[RUBYB[型][type]]]] ([[列挙型]] [DFN[[CODE[WakeLockType]]]])
[SRC[>>42]]
は、
[[wake lock]]
の種別を表します。

[44] 
[[wake lock型]]
[DFN[[RUBYB[画面][screen]]wake lock]]
([DFN[[CODE[screen][screen wake lock]]]])
は、
[[画面]]が[RUBYB[切られる][turn off]]ことを防ぎます。
[[画面wake lock]]
は、[[可視文書]]のみ[RUBYB[取得][acquire]]可能です。
[SRC[>>42]]

[HISTORY[
[52] かつては他に [DFN[[CODE[system]]]]
が提案されていました。
]HISTORY]

[46] 
[[Screen Wake Lock API]]
は、
[[policy-controlled feature]]
[DFN[[CODE[screen-wake-lock]]]]
を定義しています。
[[既定の許可リスト]]は、
["[CODE[self]]"]
です。
[SRC[>>45]]

;; [47] 従って[[同じ起源]]の [CODE[iframe]] 内では許可されますが、
[[異なる起源]]では許可されません。
[CODE[iframe]]
[[要素]]の
[CODE[[[allow][allow=""]]="[[screen-wake-lock]]"]]
[[属性]]で明示的な許可が必要です。

* 実装

[53] 
[[Chrome]] が [[Origin Trial]] 下で対応しています。
[TIME[2020-04-10T09:14:56.400Z]]

* 歴史

[1] [CITE@en[Wake Lock: Use cases]]
( ([TIME[2014-07-14 23:39:07 +09:00]] 版))
<https://w3c-webmob.github.io/wake-lock-use-cases/>

[2] [CITE[IRC logs: freenode / #whatwg / 20140714]]
( ([TIME[2014-07-15 15:49:13 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20140714>

[3] [CITE@en[''''''[''''''whatwg'''''']'''''' Proposal: Wake Lock API]]
( ([[Marcos Caceres]] 著, [TIME[2014-07-16 04:21:48 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-whatwg-archive/2014Jul/0101.html>

[4] [CITE@en[Wake Lock: Use cases]]
( ([TIME[2014-08-13 23:43:23 +09:00]] 版))
<http://www.w3.org/TR/wake-lock-use-cases/>

[5] [CITE@en[Plan to progress "wake lock"/"standby API"]]
( ([[Frederick Hirsch]] 著, [TIME[2014-08-12 04:19:57 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-device-apis/2014Aug/0035.html>

[6] [CITE@en[Wake Lock API]]
( ([TIME[2014-08-18 08:03:32 +09:00]] 版))
<http://w3c.github.io/wake-lock/>

[7] [CITE@en[w3c/wake-lock]]
( ([TIME[2014-08-19 03:53:19 +09:00]] 版))
<https://github.com/w3c/wake-lock>

[8] [CITE[Intent to Implement: Standby API - Google グループ]]
( ([TIME[2014-08-19 03:57:16 +09:00]] 版))
<https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/SzVuAi2KRhA/OaNDiHOKl8gJ>

[9] [CITE@en[Work on new charter? (was: Call for potential DAP charter additions  - please respond by 7 July 2014)]]
( ([[Dominique Hazael-Massieux]] 著, [TIME[2014-08-12 16:45:32 +09:00]] 版))
<http://lists.w3.org/Archives/Public/public-device-apis/2014Aug/0042.html>

[10] [CITE@en[Update spec to match WHATWG discussion · Issue #39 · w3c/wake-lock]]
( ([TIME[2014-11-24 19:03:01 +09:00]] 版))
<https://github.com/w3c/wake-lock/issues/39#issuecomment-57393020>

[11] [CITE@en[Wake Lock API]]
( ([TIME[2015-02-06 23:24:33 +09:00]] 版))
<http://www.w3.org/TR/2015/WD-wake-lock-20150212/>

[12] [CITE@en[Wake Lock API]]
([TIME[2015-09-04 18:26:55 +09:00]] 版)
<http://www.w3.org/TR/2015/WD-wake-lock-20150904/>

[13] [CITE@en[Wake Lock API]]
([TIME[2016-01-30 00:32:07 +09:00]] 版)
<https://www.w3.org/TR/2016/WD-wake-lock-20160129/>

[14] [CITE@en[Wake Lock API]]
( ([TIME[2016-06-03 16:29:17 +09:00]]))
<https://www.w3.org/TR/2016/WD-wake-lock-20160603/>

[15] [CITE@en[Wake Lock API]]
( ([TIME[2016-06-17 20:55:53 +09:00]]))
<https://www.w3.org/TR/2016/WD-wake-lock-20160617/>

[16] [CITE@en[Add note about permissions]]
( ([[andrey-logvinov]]著, [TIME[2016-06-20 19:27:46 +09:00]]))
<https://github.com/w3c/wake-lock/commit/440add20cd09d2c7a519ef9f77ccf9af707eda75>

[17] [CITE@en[Wake Lock API]]
( ([TIME[2016-06-21 00:25:44 +09:00]]))
<https://www.w3.org/TR/2016/WD-wake-lock-20160620/>

[18] [CITE@en[Wake Lock API]]
([TIME[2016-07-15 02:25:14 +09:00]])
<https://www.w3.org/TR/2016/WD-wake-lock-20160714/>

[19] [CITE@en[Wake Lock API]]
([TIME[2016-08-03 22:58:54 +09:00]])
<https://www.w3.org/TR/2016/WD-wake-lock-20160803/>

[20] [CITE@en[Spec update]]
([[andrey-logvinov]]著, [TIME[2016-12-14 22:53:18 +09:00]])
<https://github.com/w3c/wake-lock/commit/16cd4c749b47b1c3380ec3490a190d63a618de1b>

[21] [CITE@en[Wake Lock API]]
([TIME[2016-12-20 23:56:28 +09:00]])
<https://www.w3.org/TR/2016/WD-wake-lock-20161220/>

[22] [CITE@en[Wake Lock API]]
([TIME[2017-01-27 18:03:30 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170127/>

[23] [CITE@en[Clarify wake lock applicability when the device is manually locked]]
([[andrey-logvinov]]著, [TIME[2017-02-16 00:21:40 +09:00]])
<https://github.com/w3c/wake-lock/commit/321dd60efa0b37f2813525c1c35c465060129999>

[24] [CITE@en[Wake Lock API]]
([TIME[2017-02-16 01:33:49 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170215/>

[25] [CITE@en[Wake Lock API]]
([TIME[2017-02-22 23:28:40 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170222/>

[26] [CITE@en[Wake Lock API]]
([TIME[2017-06-13 17:57:45 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170613/>

[27] [CITE@en[Wake Lock API]]
([TIME[2017-06-29 19:24:34 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170629/>

[28] [CITE@en[Wake Lock API]]
([TIME[2017-07-17 19:06:30 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170717/>

[29] [CITE@en[Add feature policy]]
([[andrey-logvinov]]著, [TIME[2017-07-18 21:45:05 +09:00]])
<https://github.com/w3c/wake-lock/commit/268b827890eb11be209e1761ccfc7b6c69fcef30>

[30] [CITE@en[Wake Lock API]]
([TIME[2017-07-19 23:09:17 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170719/>

[31] [CITE@en[Wake Lock API]]
([TIME[2017-07-24 21:42:37 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170724/>

[32] [CITE@en[Wake Lock API]]
([TIME[2017-08-24 17:50:08 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170824/>

[33] [CITE@en[Annotate interfaces with '''['''Exposed''']''' extended attribute (#110)]]
([[dontcallmedom]]著, [TIME[2017-09-12 17:52:43 +09:00]])
<https://github.com/w3c/wake-lock/commit/830d148121b7d38cd5f934277017ea62da998636>

[34] [CITE@en[Annotate interfaces with '''['''Exposed''']''' extended attribute by dontcallmedom · Pull Request #110 · w3c/wake-lock]]
([TIME[2017-09-13 16:31:28 +09:00]])
<https://github.com/w3c/wake-lock/pull/110>

[35] [CITE@en[Wake Lock API]]
([TIME[2017-09-12 17:55:55 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20170912/>

[36] [CITE@en[Wake Lock API]]
([TIME[2017-11-20 15:28:47 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20171120/>

[37] [CITE@en[Wake Lock API]]
([TIME[2017-11-21 18:35:42 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20171121/>

[38] [CITE@en[Wake Lock API]]
([TIME[2017-11-23 14:43:05 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20171123/>

[39] [CITE@en[Wake Lock API]]
([TIME[2017-12-04 15:20:47 +09:00]])
<https://www.w3.org/TR/2017/WD-wake-lock-20171204/>

[40] [CITE@en[Wake Lock API]]
([TIME[2017-12-13 14:34:44 +09:00]])
<https://www.w3.org/TR/2017/CR-wake-lock-20171214/>

[48] [CITE@en[Wake Lock API - Archive of obsolete content | MDN]]
([TIME[2020-04-10 18:09:17 +09:00]])
<https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/API/Wake_Lock_API>

[49] [CITE@en[Wake Lock API based on Promises - Chrome Platform Status]]
([TIME[2020-04-10 18:10:34 +09:00]])
<https://www.chromestatus.com/feature/4636879949398016>

[50] [CITE@en[257511 - WakeLock API - Screen Lock - chromium]]
([TIME[2020-04-10 18:11:00 +09:00]])
<https://bugs.chromium.org/p/chromium/issues/detail?id=257511>

[51] [CITE@en[Stay awake with the Wake Lock API]]
([TIME[2020-04-10 18:11:08 +09:00]])
<https://web.dev/wakelock/>