/
700.txt
337 lines (276 loc) · 17.8 KB
/
700.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
* 仕様書
[REFS[
- [7] [CITE@en-US[DOM Standard]] ([TIME[2013-04-26 20:00:45 +09:00]] 版) <https://dom.spec.whatwg.org/#interface-event>
- [61] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2016-12-13 09:04:33 +09:00]]) <https://html.spec.whatwg.org/#dom-messageevent-initmessageevent>
]REFS]
* 状態
[8] [[イベント]]は次の状態を持ちます。
[FIG(list members)[
:[[インターフェイス]]:[CODE(DOMi)@en[[[Event]]]] か、それを[[継承]]した[[インターフェイス]]を使います。
:[9] [CODE(DOMa)@en[[[type]]]] [[属性]] ([[イベント型]]):
:[10] [CODE(DOMa)@en[[[target]]]] [[属性]]:
:[11] [CODE(DOMa)@en[[[currentTarget]]]] [[属性]]:
:[29] [CODE(DOMa)@en[[[bubbles]]]]:
:[30] [CODE(DOMa)@en[[[cancelable]]]]:
:[12] [[伝播停止フラグ]]:
:[13] [[直ちに伝播停止フラグ]]:
:[14] [[取り消し済みフラグ]]:
:[15] [[初期化済みフラグ]]:
:[16] [[派遣フラグ]]:
: [F[[[受動的リスナー内フラグ]]]] :
[[受動的]]な[[イベントリスナー]]の処理中かどうかのフラグです。
[CODE(DOMm)@en[[[preventDefault]]]] [[メソッド]]の動作に影響します。
:[17] [CODE(DOMa)@en[[[isTrusted]]]] [[属性]]:
:[18] [CODE(DOMa)@en[[[timeStamp]]]] [[属性]]:
: [F[相]] : [[capturing]], [[at target]], [[bubbling]] のどの段階かを表します。
: [F[経路][イベント経路]] :
: [F[合成フラグ]] :
: [F[関連対象]] :
]FIG]
[19] [CODE(DOMi)@en[[[Event]]]] を[[継承]]する子インターフェイスは、
それぞれの追加の状態を持ちます。
* メンバー
[44] [CODE(DOMi)@en[Event]] [[インターフェイス]]は次の[[メンバー]]を持ちます。
[FIG(short list)[
- [CODE(DOMa)@en[composed]]
- [CODE(DOMa)@en[currentTarget]]
- [CODE(DOMa)@en[eventPhase]]
- [CODE(DOMa)@en[target][イベント対象]]
- [CODE(DOMc)@en[NONE][eventPhase]]
- [CODE(DOMc)@en[CAPTURING_PHASE]]
- [CODE(DOMc)@en[AT_TARGET]]
- [CODE(DOMc)@en[BUBBLING_PHASE]]
- [CODE(DOMa)@en[cancelBubble]]
]FIG]
* 子インターフェイス
[20] [CODE(DOMi)@en[[[Event]]]] を[[継承]]した子インターフェイスはたくさんあります。
[FIG(short list)[
- [CODE(DOMi)@en[[[CloseEvent]]]]
- [CODE(DOMi)@en[[[CustomEvent]]]]
- [CODE(DOMi)@en[[[KeyboardEvent]]]]
- [CODE(DOMi)@en[[[MouseEvent]]]]
- [CODE(DOMi)@en[[[MutationEvent]]]]
- [CODE(DOMi)@en[[[ProgressEvent]]]]
- [CODE(DOMi)@en[[[UIEvent]]]]
- [CODE(DOMi)@en[[[ErrorEvent]]]]
- [CODE(DOMi)@en[[[PopStateEvent]]]]
- [CODE(DOMi)@en[[[HashChangeEvent]]]]
- [CODE(DOMi)@en[[[PageTransitionEvent]]]]
- [CODE(DOMi)@en[[[PromiseRejectionEvent]]]]
- [CODE(DOMi)@en[[[BeforeUnloadEvent]]]]
- [CODE(DOMi)@en[DeviceOrientationEvent]]
- [CODE(DOMi)@en[DeviceMotionEvent]]
- [CODE(DOMi)@en[MessageEvent]]
[HISTORY[
- [CODE(DOMi)@en[AutocompleteErrorEvent]]
- [CODE(DOMi)@en[LSProgressEvent]]
- [CODE(DOMi)@en[SVGZoomEvent]]
]HISTORY]
]FIG]
* イベントの生涯
[31] [[イベント]]は次のように進行します。
[FIG(steps)[
= [32] [[イベントの作成]]
= [33] 初期化 (>>21)
= [34] [[dispatch]]
= [35] [[既定動作]]
]FIG]
;; [36] >>35 は [[DOM3]] までは存在していましたが、 [[DOM Standard]] では明示的に言及していません。
ただし概念的に相当するものは現在も残っています。
[37] [[Webブラウザー]]により生成される[[イベント]]は通常「[[発火]]」によって >>32、>>33、>>34
が順に行われ、その後 >>35 が存在すれば実行されることになります。
[38] [[DOM2]] と [[DOM3]] の処理モデルによれば >>32 は [CODE(DOMm)@en[[[createEvent]]]]、
>>33 は [CODE(DOMm)@en[[[initEvent]]]] 系メソッド、 >>34 は [CODE(DOMm)@en[[[dispatchEvent]]]]
によって実行でき、 >>34 の返り値によって >>35 の実行可否を判断できることになっていました。
現在でも[[著者]]による [[JavaScript]] コードはこの流れで[[イベント]]を実行させられますが、
古い方法となっています。
[39] [[DOM Standard]] によれば >>32 と >>33 は [CODE(DOMi)@en[[[Event]]]] の[[コンストラクター]]により実行でき、
>>34 と >>35 は >>38 同様に [CODE(DOMm)@en[[[dispatchEvent]]]] を利用できます。ただし >>37
の場合とは [CODE(DOMa)@en[[[isTrusted]]]] の値が変わりますから、[[著者]]による [[JavaScript]]
が [[Webブラウザー]]と同一の[[イベント]]を発生させることは現在ではできなくなっています。
[40] [CODE(DOMi)@en[[[Event]]]] [[インターフェイス]]とそれを[[継承]]するほとんどの[[インターフェイス]]は、
[[コンストラクター]]を持ちます。
[41] [CODE(DOMi)@en[[[BeforeUnloadEvent]]]] [[インターフェイス]]は、
[[コンストラクター]]を持ちません。
* 作成
[47] [DFN[[RUBYB[イベントの作成]@en[create an event]]]]は、
[FIG(list members)[
: [VAR[[DFN[イベントインターフェイス]]]] :
[CODE(DOMi)@en[Event]] または [CODE(DOMi)@en[Event]] を[[継承]]する[[インターフェイス]]
: [VAR[realm]] :
[[Realm]]
]FIG]
... について、次のようにすることを言います [SRC[>>7]]。
[FIG(steps)[
= [48] [VAR[イベント]]を、 [VAR[realm]] における[VAR[イベントインターフェイス]]を[[実装]]した新しい[[オブジェクト]]に設定します。
= [49] [VAR[イベント]]の[F[初期化済みフラグ]]を、[[真]]に設定します。
= [50] [VAR[辞書]]を、 [CODE(JS)@en[undefined]] を[VAR[イベントインターフェイス]]の[F[構築子]]の[[引数]]たる[[辞書]]の型に[[変換][変換 (Web IDL)]]した結果に設定します。
= [51] [VAR[辞書]]の各[[メンバー][辞書メンバー]]について、
[VAR[イベント]]の同名の[[属性][IDL属性]]の値を[VAR[辞書]]側の値に設定します。
= [52] [VAR[イベント]]の[F[trusted]]を、[[真]]に設定します。
= [53] [VAR[イベント]]を返します。
]FIG]
;; [56] [CODE[DeviceMotionEvent]] では初期化の[[辞書]]の[[辞書メンバー]]が[[辞書]]で、
[[IDL属性]]がその[[辞書]]から初期化される[[オブジェクト]]となっていますから、
単なる値のコピーではない操作が必要です。
[55] これは色々な場面で呼び出されます。
[FIG(list middle)[
- [[発火]]
- [[合成マウスイベントを発火]]
- [CODE(DOMe)@en[beforeunload]]
- [CODE(DOMm)@en[postMessage]]
]FIG]
* 初期化
[21] [[イベント]]は作成されたあと[DFN[[RUBYB[初期化]@en[initialize]]]]する必要があります。
初期化により [CODE(DOMa)@en[[[type]]]], [CODE(DOMa)@en[[[bubbles]]]],
[CODE(DOMa)@en[[[cancelable]]]] の値が設定されます。また[[イベント型]]依存の各種の値も同時に設定されます。
[22] 初期化すると[DFN[[RUBYB[[[初期化済みフラグ]]]@en[initialized flag]]]]が設定されます。
[23] 初期化は[[派遣フラグ]]が設定されるまでは何度でも行えます。
[24] 初期化は2通りの方法で実行できます。
[FIG(list)[
- [25] [CODE(DOMi)@en[[[Event]]]] や子インターフェイスの[[構築子]]により、オブジェクト生成と同時に行う
- [26] [CODE(DOMm)@en[[[initEvent]]]] メソッドで行う
]FIG]
[27] >>26 は [[DOM2]] から用意されていた方法です。また当初 [[DOM3]]
では [CODE(DOMm)@en[[[initEventNS]]]] メソッドも定義されていました。更に、
[CODE(DOMi)@en[[[Event]]]] の子インターフェイスはそれぞれ
[CODE(DOMm)@en[[[initMouseEvent]]]] や [CODE(DOMm)@en[[[initMouseEventNS]]]]
のようなメソッドを定義していました。
[28] >>26 は 2012年頃に [[DOM Standard]] に追加された方法です。初期の
[[DOMイベント]]の実装には存在していません。現在ではこちらの方法を使うのが望ましいとされ、
[CODE(DOMm)@en[[[initEvent]]]] 系のメソッドは互換性のために必要なものを除き仕様からも削除されています。
* イベントコンストラクター
[59] [CODE(DOMi)@en[Event]] [[インターフェイス]]とその[[子インターフェイス]]は、
一部の例外を除き、[[コンストラクター]]を持ちます。
@@
[60] [CODE(DOMi)@en[Event]] [[コンストラクター]]は[[引数]]で
[DFN[[CODE(DOMi)@en[EventInit]]]] [[辞書]]を受け取ることができます。
[[コンストラクター]]を持つ[[子インターフェイス]]も、
それぞれに対応する[[辞書]]が存在し、それを[[引数]]で受け取ることができます。
* [CODE[initEvent]] メソッド
@@
[62] [CODE(DOMi)@en[MessageEvent]] [[インターフェイス]]の
[DFN[[CODE(DOMm)@en[initMessageEvent]]]] [[メソッド]]
は、[[引数]]として[F[イベント型]]、[F[bubbles]]、[F[取り消し可能]]、
[F[[CODE(DOMa)@en[data][MessageEvent]]]]、
[F[[CODE(DOMa)@en[origin][MessageEvent]]]]、
[F[[CODE(DOMa)@en[lastEventId]]]]、
[F[[CODE(DOMa)@en[source][MessageEvent]]]]、
[F[[CODE(DOMa)@en[ports]]]] を受け取ります [SRC[>>61]]。
* メンバー
[1]
,[CODE(DOMa)@en[[[altKey]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[altLeft]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[behaviorCookie]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[behaviorPart]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[bookmarks]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[boundElements]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[button]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[cancelBubble]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[clientX]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[clientY]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[contentOverflow]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[ctrlKey]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[ctrlLeft]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[data]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[dataFld]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[dataTransfer]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[fromElement]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMm)@en[[[getAttribute]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[height]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[imeCompositionChange]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[imeNotifyCommand]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[imeNotifyData]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[imeRequest]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[imeRequestData]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[keyboardLayout]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[keyCode]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[layerX]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[layerY]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[modifiers]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[nextPage]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[offsetX]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[offsetY]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[pageX]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[pageY]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[propertyName]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[qualifier]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[reason]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[recordset]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMm)@en[[[removeAttribute]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[repeat]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[returnValue]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[screenX]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]]), [CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[screenY]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]]), [CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMm)@en[[[setAttribute]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[shiftKey]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[shiftLeft]]]],"[CODE(DOMi)@en[[[HTMLEventObj3]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[srcElement]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[srcFilter]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[srcUrn]]]],"[CODE(DOMi)@en[[[HTMLEventObj2]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[target]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[toElement]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[type]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]]), [CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[wheelDelta]]]],"[CODE(DOMi)@en[[[HTMLEventObj4]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[which]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[width]]]],"[CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[x]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]]), [CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
,[CODE(DOMa)@en[[[y]]]],"[CODE(DOMi)@en[[[HTMLEventObj]]]] ([[Trident]]), [CODE(DOMa)@en[[[event]]]] ([[JavaScript 1.2]])"
[2] [CITE[''''''[''''''whatwg'''''']'''''' Enhancement request: change EventSource to allow cross-domain access]]
( ([TIME[2011-06-18 08:38:12 +09:00]] 版))
<http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2011-June/032152.html>
[3] [CITE[Simplified initializing of synthetic events — Anne’s Blog]]
([TIME[2011-06-23 18:44:14 +09:00]] 版)
<http://annevankesteren.nl/2011/06/initializing-events>
[4] [CITE[Simplified initializing of synthetic events — Anne’s Blog]]
([TIME[2011-06-23 18:44:14 +09:00]] 版)
<http://annevankesteren.nl/2011/06/initializing-events>
[5] [CITE[IRC logs: freenode / #whatwg / 20110926]]
( ([TIME[2011-09-28 23:19:21 +09:00]] 版))
<http://krijnhoetmer.nl/irc-logs/whatwg/20110926>
[6] [CITE@en-US[XBL 2.0]]
( ([TIME[2012-05-03 02:23:03 +09:00]] 版))
<http://dev.w3.org/2006/xbl2/Overview.html#the-eventxbl-interface>
[42] [CITE@en[Editorial: define Event attribute defaults through IDL · whatwg/html@0be0229]]
([TIME[2016-03-23 21:13:32 +09:00]] 版)
<https://github.com/whatwg/html/commit/0be02299f128cbb7c65a7ce259fdd838fd44a4b5>
[43] [CITE@en[Change IDL for OnErrorEventHandlerNonNull from column to colno by zcorpan · Pull Request #1331 · whatwg/html]]
( ([TIME[2016-05-28 13:37:16 +09:00]]))
<https://github.com/whatwg/html/pull/1331>
[45] [CITE@en[Editorial: provide a shorthand for other specifications to create events]]
([[annevk]]著, [TIME[2016-10-24 18:11:36 +09:00]])
<https://github.com/whatwg/dom/commit/e728c11c4aeab35573f0d77270066202f8739475>
[46] [CITE@en[Add a realm argument to "create an event"]]
([[domenic]]著, [TIME[2016-10-27 15:30:55 +09:00]])
<https://github.com/whatwg/dom/commit/64444fad86d3820663744a876e92ce69276313db>
[54] [CITE@en[Editorial: use "creating an event" more and refactor click()]]
([[annevk]]著, [TIME[2016-10-29 03:23:16 +09:00]])
<https://github.com/whatwg/html/commit/467b98781f82f6bf1a91fad435982ff27d8d9999>
[57] [CITE@en[Check dispatch flag before initializing https://www.w3.org/Bugs/Public/s... · ccacdec · whatwg/dom]] ([TIME[2014-11-22 17:42:43 +09:00]] 版) <https://github.com/whatwg/dom/commit/ccacdec1b3c99019677e8737c8f8550583984e67>
[58] [CITE@en[Fix issue 44: initFocusEvent not needed · w3c/uievents@b5c7942]]
([TIME[2016-01-21 11:54:20 +09:00]] 版)
<https://github.com/w3c/uievents/commit/b5c7942ee5b75ae7e213f12107a12ae0ce2e84fb>
[63] [CITE@en[Web Applications 1.0 r8711 Add initMessageEvent()]]
( ([TIME[2014-08-06 07:33:00 +09:00]] 版))
<http://html5.org/r/8711>
[64] [CITE@en[Tweak nullability in initMessageEvent() and MessageEventInit · whatwg/html@99f79f2]]
([TIME[2015-09-03 14:45:41 +09:00]] 版)
<https://github.com/whatwg/html/commit/99f79f20c4033d0db4bc4e5c9609c6a3e23cbbe0>
[65] [CITE@en[Use USVString for all URLs]]
( ([[domenic]]著, [TIME[2016-05-20 22:02:29 +09:00]]))
<https://github.com/whatwg/html/commit/018b983b77b2cd908f6d00100e7e0abe893dd2c3>
[66] [CITE@en[Make initEvent()/initCustomEvent() arguments optional except the first]]
([[cdumez]]著, [TIME[2017-03-07 17:31:38 +09:00]])
<https://github.com/whatwg/dom/commit/23587350d4ba2bb878ffdd4e94a8050213b71751>
[67] [CITE@en[Specify the arguments of initCompositionEvent() · Issue #134 · w3c/uievents]]
([TIME[2017-03-08 14:43:11 +09:00]])
<https://github.com/w3c/uievents/issues/134>
[68] [CITE@en[Specify the arguments of initMouseEvent() · Issue #136 · w3c/uievents]]
([TIME[2017-03-08 14:43:33 +09:00]])
<https://github.com/w3c/uievents/issues/136>
[69] [CITE@en[Clearly specify initUIEvent · Issue #133 · w3c/uievents]]
([TIME[2017-03-08 14:44:12 +09:00]])
<https://github.com/w3c/uievents/issues/133>
[70] [CITE@en[Make parameters to initMessageEvent() optional except the first]]
([[cdumez]]著, [TIME[2017-03-07 17:39:08 +09:00]])
<https://github.com/whatwg/html/commit/2dafd2fbf9b08e58f126b112ef26aff4cb84b954>