-
Notifications
You must be signed in to change notification settings - Fork 8
/
HTML-document-lifecycle-ja.html
3909 lines (3657 loc) · 119 KB
/
HTML-document-lifecycle-ja.html
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
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html><html lang="ja"><head><meta charset="utf-8">
<title>HTML Standard — Document lifecycle(日本語訳)</title>
<link rel="stylesheet" href="common.css" type="text/css">
<link rel="stylesheet" href="common-whatwg.css" type="text/css">
<script src="common0.js"></script>
<script src="common1.js" async></script>
<script>
Util.ready = function(){
const source_data = {
toc_main: 'MAIN',
generate: expand
};
Util.switchWordsInit(source_data);
}
function expand(){
const class_map = this.class_map;
const tag_map = this.tag_map;
const link_map = this.link_map;
return this.html.replace(
/%[\w~\-一-鿆あ-ん]+|`(.+?)([$@\^])(\w*)/g,
create_html
);
function create_html(match, key, indicator, klass){
if(!key) {//%
return `<var>${match.slice(1)}</var>`;
}
let href = '';
let href1 = '';
{
const n = key.indexOf('@');
if(n > 0) {
href1 = key.slice(n + 1);
key = key.slice(0, n);
}
}
let text = key;
switch(klass){
case 'r':
text = `[${key}]`;
href = `HTML-references.html#refs${key}`;
break;
case 'l':
case 'hH':
text = `"<code class="literal">${text}</code>"`;
break;
case 'bl':
text = `\`<code class="literal">${key}</code>\``;
break;
case 'h':
text = `\`<code class="header">${key}</code>\``;
break;
case 'en':
return `<span lang="en">${key}</span>`;
break;
}
let tag = tag_map[klass];
if(tag) {
let classname = class_map[klass];
classname = classname ? ` class="${classname}"` : '';
text = `<${tag}${classname}>${text}</${tag}>`;
}
if(indicator !== '^'){
href = href1 || link_map[ klass ? `${klass}.${key}` : key ] || href;
if(!href){
console.log(match); // check error
return match;
}
switch(indicator){
case '$':
text = `<a href="${href}">${text}</a>`;
break;
case '@':
text = `<dfn id="${href.slice(1)}">${text}</dfn>`;
break;
}
}
return text;
}
}
</script>
<script type="text/plain" id="_source_data">
●●options
spec_date:2024-12-12
trans_update:2024-12-13
source_checked:221101
page_state_key:HTML
spec_status:LS
original_url:https://html.spec.whatwg.org/multipage/document-lifecycle.html
abbr_url:HTMLlifecycle
site_nav:browsers,network,html
nav_prev:HTMLnav
nav_next:WAPI
trans_1st_pub:2017-01-01
trans_1st_pub:2022-11-08
●●class_map
e:element
a:attr
et:event-type
sc:scheme
dir:directive
jv:js-value
st:attr-state
●●tag_map
I:code
c:code
e:code
a:code
et:code
sc:code
mt:code
dir:code
st:i
i:i
sub:sub
cite:cite
em:em
●●original_urls
●●words_table
●network
Content-Type:
X-Frame-Options:
HTTP_S:HTTP(S)
COOP:
close:
load:
読込直す:reloadする::読み込み直す::リロードする
refresh:
unload:
~unload法:unloading:
部位t:part:部位
複-部位t:multipart
●環境 / navi
lifecycle:
agent:
iframe:
worklet:
about:
回復可能:salvage 可能:~
回復不能:salvage 不能:~
opener:::open 元
生成元が類似な:similar-origin
●UI
操作o:operation:操作
隠さな:hideしな:~
viewer::::ビューア
popup::::ポップアップ
新鮮:fresh:~
確認-:confirm:~
閉じる:closeする::~
仔細:nuanced:~
route::::ルート
強制的に閉じる:force-closing
長押し:long-press
押した:press
進む:forward
戻る:back
奥へ進む選択肢:choice as to whether to go down
選べる:chooseできる:~
●構文
EOF:
tokenizer:::token 化器:トークン化器:トークナイザ
整形式性:well-formedness::~
同型:isomorphic::~
和集合:union::~
区切られ:delimitされ:~
~ID:id
LF
LINE FEED
●一般処理
片付け:cleanup::~
片付ける:clean upする::~
timer::::タイマー
準備度:readiness:~
最終-:final:~
params::::パラメタ群
処置先:disposition::~
生存-:alive::~
生存し続け:keep 〜 alive
handle:
休止:suspension::~
設置-:place:~
commit:
早期:early::~
放棄-:abandon:~
作成時の:creation::~
分岐:branch:~
連絡:entangle::~
連絡を断つ:disentangle
復旧-:restore::~
~call元:caller
終わらす:finish
渡さな:pass
●変数
旧-:old:~
新-:new:~
X:
BF:
保つ:keepする:~
~COOP:coop
%O:eventSource
%O:webSocket
%O:transport
%body:body
%html:html
%head:head
%~BF~cache内に保つか:intendToKeepInBfcache
%~CSP~list:cspList
%~MIME型:type
%~X-Frame-Options:rawXFrameOptions
%~frame~option群:xFrameOptions
%~agent:agent
%~event~loop:eventLoop
%~host要素:hostelement
%~load計時~報:loadTimingInfo
%~navigable:navigable
%~navi~ID:navigationId
%~navi計時~種別:navTimingType
%~navi計時~種別:navigationTimingType
%~navi状態s:-
%~realm実行~文脈:realmExecutionContext
%~redirect回数:redirectCount
%~referrer:referrer
%~source~snapshot~params:sourceSnapshotParams
%~top-level作成時の~URL:topLevelCreationURL
%~top-level生成元:topLevelOrigin
%~unload計時~報:unloadTimingInfo
%~window:window
%~worklet大域~scope:workletGlobalScope
%作動中な文書:-
%作成時の~URL:creationURL
%値:value
%全部的な計時~報:fullTimingInfo
%内容~型:contentType:
%容器~文書:containerDocument
%応答:response
%文書:document
%施策:policy
%早期~hintを~commitする:-
%最初の部位t用の~navi~params:firstPartNavigationParams
%生成元~agent~cluster~header:oacHeader
%生成元~agent~clusterを要請するか:requestsOAC
%行先~生成元:destinationOrigin
%親~環境:parentEnvironment
%許可~施策:permissionsPolicy
%起動元~生成元:initiatorOrigin
%閲覧~文脈:browsingContext
%新-文書:newDocument
%旧-文書:oldDocument
%~navi~params:navigationParams
%容器:container
%種別:type
%生成元:origin
%~COOP:coop
%~COOP施行n結果:coopEnforcementResult
%子孫~navigable群:descendantNavigables
%子孫~navigable:descendantNavigable
-:childNavigables
%子~navigable:childNavigable
%~unload済み数:numberUnloaded
%~unload済みを増加する:incrementUnloaded
%すべて~unload後の手続き:afterAllUnloads
%~pageswap_evを発火する手続き:firePageSwapSteps
%破壊-済み数:numberDestroyed
%破壊-済みを増加する:incrementDestroyed
%すべて破壊-後の手続き:afterAllDestruction
%事由:reason
●保安
濫用:abuse:~
偽り:spurious:~
罠:trap:~
粗化-:coarsen:粗く
罠に嵌める:letting 〜 trap
詰め込む:stuff
許可~施策:Permissions Policy
●仕様
濫用:abuse:~
翻訳-:translate:~
先進的:novel:~
必要最小限:minimal:~
変種:variant:~
無意味:meaningless:~
自立的:stand-alone:~
整合的に:consistent mannerで:~
固守:adherence:~
細やか:granular:~
強制的:forcible:~
強制的に:force-〜
施行n:enforcement::施行
克服-:overcome:~
対になる:for that matter
問われない:do not matter
~~真の:real
ことになった場合:face
するよりも~~寛容でない:less permissive compared to doing 〜 instead
-:potentially
取って代わる:supersede
紛らわしく:confused
許容されない:disallowed
示す:illustrate
~~形式上のものでしかなく:besides preventing the Document-creation algorithm from getting confused
~~検討:contemplate
●未分類
高分解能:high resolution::~
合成-:synthesize::~
消滅-:disappear:~
埋めた:fillした:~
埋めて:fillして:~
切替えた:switchした:切り替えた
切替える:switchする:切り替える
折返す:wrapする:折り返す
発した:emitした:~
購入:purchase:~
差分:delta:~
transaction::::トランザクション
database::::データベース
POST:
PLAINTEXT:
PDF:
WebDriver-BiDi:
投入-:feed:~
2 個目以降の:additional
間に挟む:intervening
戻る:back
現れる:appearする
続けて:in a row
ほとんど:largely
より大きい:larger
箇所で:points
何らかの~style:extra styling
尽きた:no more
されなくなる:will not end-up being
結果になる:will end-up
いつまでかかるか:how long it took
ことになった:faced
2 以上:greater than one
〜であっても:despite
〜でなくとも:despite not
が無い:-less
この場合:This means that
最終的に:eventually
引用用の:quoting
-:lack of
同行する:go along with
●●words_table1
WEBDRIVER-BIDI:https://w3c.github.io/webdriver-bidi/
WEBTRANSPORT:webtransport-ja.html
sf:<sub>sf-</sub>
about_blank:about:blank
html-head-body: <code class="element">html</code>, <code class="element">head</code>, <code class="element">body</code>
pageswap_ev: <code class="event-type">pageswap</code>
●●original_id_map
nav-traversal-ui:history-notes
read-ua-inline:read-ua-plugin
read-ua-inline:navigate-plugin
unload-counter:ignore-opens-during-unload-counter
destroy-a-document:discard-a-document
nav-stop:stop-document-loading
●●mdn_urls
●●link_map
●code
I.DOMHighResTimeStamp:~HRTIME#dom-domhighrestimestamp
I.EventSource:~HTMLsse#eventsource
I.MessagePort:~HTMLcomms#messageport
I.NavigationTimingType:~NAV-TIMING#dom-navigationtimingtype
I.PaymentRequest:https://w3c.github.io/payment-request/#dom-paymentrequest
I.WebSocket:~WEBSOCKET#websocket
I.WindowProxy:~HTMLWPROXY#windowproxy
I.WorkerGlobalScope:~WORKERS#workerglobalscope
I.WebTransport:~WEBTRANSPORT#webtransport
I.Document:~HTMLdom#document
文書:~HTMLdom#the-document-object
I.Window:~WINDOW#window
~window:~WINDOW#the-window-object
:~WINDOW#dom-window-stop
c.document.domain:~ORIGIN#dom-document-domain
l.websocket:~WINDOW#blocking-websocket
l.masked:~WINDOW#blocking-masked
l.fetch:~WINDOW#blocking-fetch
l.parser-aborted:~WINDOW#blocking-parser-aborted
a.autoplay:~HEmedia#attr-media-autoplay
a.http-equiv:~HEmetadata#attr-meta-http-equiv
:~HEimages#attr-img-src
:~HEmedia#attr-media-src
e.audio:~HEmedia#the-audio-element
e.frame:~HTMLobs#frame
e.head:~HEmetadata#the-head-element
e.iframe:~HEembed#the-iframe-element
e.img:~HEimages#the-img-element
e.meta:~HEmetadata#the-meta-element
e.title:~HEmetadata#the-title-element
e.video:~HEmedia#the-video-element
et.load:~HTMLindex#event-load
et.pagehide:~HTMLindex#event-pagehide
et.pageshow:~HTMLindex#event-pageshow
et.unload:~HTMLindex#event-unload
h.Origin-Agent-Cluster:~ORIGIN#origin-agent-cluster
h.Refresh:#refresh
h.X-Frame-Options:#x-frame-options
mt.multipart/x-mixed-replace:~HTMLiana#multipart/x-mixed-replace
mt.text/html:~HTMLiana#text/html
st.~refresh:~HEmetadata#attr-meta-http-equiv-refresh
sc.~about_blank:~HTMLdep#about:blank
●用語
文書を作成して初期化する:#initialise-the-document-object
完全に読込まれた:#completely-loaded
完全に読込まれた時刻:#completely-loaded-time
読込ngを完全に終わらす:#completely-finish-loading
文書を破壊する:#destroy-a-document
文書とその子孫たちを破壊する:#destroy-a-document-and-its-descendants
文書を中止する:#abort-a-document
文書とその子孫たちを中止する:#abort-a-document-and-its-descendants
読込ngを停止する:#nav-stop
doc.~pageを示しているか:#page-showing
doc.休止~時刻:#suspension-time
doc.休止された~timer~handle群:#suspended-timer-handles
doc.回復可能か:#concept-document-salvageable
文書を~unloadする:#unload-a-document
文書とその子孫たちを~unloadする:#unload-a-document-and-its-descendants
終了n入子ng~level:#termination-nesting-level
~unload~counter:#unload-counter
文書~unload時の片付け手続き:#unloading-document-cleanup-steps
~HTML文書を読込む:#navigate-html
~text文書を読込む:#navigate-text
multipart/x-mixed-replace 文書を読込む:#navigate-multipart-x-mixed-replace
~media文書を読込む:#navigate-media
~navi応答の~X-Frame-Optionsに対する固守を検査する:#check-a-navigation-response's-adherence-to-x-frame-options
文書を~html-head-bodyで拡充する:#populate-with-html/head/body
●用語(HTML
並列的:~HTMLINFRA#in-parallel
適用-可能な仕様:~HTMLINFRA#other-applicable-specifications
~Content-Type~metadata:~HTMLurl#content-type
doc.~load計時~報:~HTMLdom#load-timing-info
doc.読込ng中における~WebDriver-BiDi用の~navi~ID:~HTMLdom#concept-document-navigation-id
doc.~navi~ID:~HTMLdom#concept-document-navigation-id
doc.~referrer:~HTMLdom#the-document's-referrer
doc.初期~about_blankか:~HTMLdom#is-initial-about:blank
doc.前-文書の~unload計時~報:~HTMLdom#previous-document-unload-timing
doc.施策~容器:~HTMLdom#concept-document-policy-container
doc.現在の準備度:~HTMLdom#current-document-readiness
doc.許可~施策:~HTMLdom#concept-document-permissions-policy
doc.~opener施策:~HTMLdom#concept-document-coop
doc.非同一-生成元~redirectを介して作成されたか:~HTMLdom#was-created-via-cross-origin-redirects
doc.~about基底~URL:~HTMLdom#concept-document-about-base-url
~navi開始~時刻:~HTMLdom#navigation-start-time
~unload~event終了~時刻:~HTMLdom#unload-event-end-time
~unload~event開始~時刻:~HTMLdom#unload-event-start-time
作動中な構文解析器:~HTMLdom#active-parser
初期~about_blank な文書:~HTMLdom#is-initial-about:blank
文書~load計時~報:~HTMLdom#document-load-timing-info
文書~unload計時~報:~HTMLdom#document-unload-timing-info
~navi応答~用に利用する閲覧~文脈を得する:~ORIGIN#obtain-browsing-context-navigation
不透明な生成元:~ORIGIN#concept-origin-opaque
生成元:~ORIGIN#concept-origin
同じ生成元~domain:~ORIGIN#same-origin-domain
同一-生成元:~ORIGIN#same-origin
作動中な~sandbox法~flag集合:~ORIGIN#active-sandboxing-flag-set
施策~容器:~ORIGIN#policy-container
~opener施策:~ORIGIN#cross-origin-opener-policy
~opener施策の施行n結果:~ORIGIN#coop-enforcement-result
cooP.~URL:~ORIGIN#coop-enforcement-url
cooP.生成元:~ORIGIN#coop-enforcement-origin
cooP.~opener施策:~ORIGIN#coop-enforcement-coop
~window用に環境~設定群~objを設定しておく:~WINDOW#set-up-a-window-environment-settings-object
結付けられた文書:~WINDOW#concept-document-window
~UAに特有な阻んでいる事由:~WINDOW#ua-specific-blocking-reasons
~page遷移~eventを発火する:~HTMLnavAPI#fire-a-page-transition-event
全部的に作動中:~HTMLds#fully-active
~navigable:~HTMLds#navigable
~node~navigable:~HTMLds#node-navigable
nav.作動中な~entry:~HTMLds#nav-active-history-entry
nav.容器:~HTMLds#nav-container
nav.容器~文書:~HTMLds#nav-container-document
doc.容器~文書:~HTMLds#doc-container-document
nav.作動中な文書:~HTMLds#nav-document
nav.作動中な閲覧~文脈:~HTMLds#nav-bc
nav.辿可能な~navigable:~HTMLds#nav-traversable
nav.~session履歴~辿り~queue:~HTMLds#tn-session-history-traversal-queue
nav.作動中な~window:~HTMLds#nav-window
tbcG.~group:~HTMLds#tlbc-group
tn.~session履歴~entry群:~HTMLds#tn-session-history-entries
子~navigable:~HTMLds#child-navigable
子孫~navigable群:~HTMLds#descendant-navigables
新たな子~navigableを作成する:~HTMLds#create-a-new-child-navigable
新鮮な~top-level辿可能を作成する:~HTMLds#create-a-fresh-top-level-traversable
辿可能な~navigable:~HTMLds#traversable-navigable
~top-level辿可能:~HTMLds#top-level-traversable
~top-level辿可能~集合:~HTMLds#top-level-traversable-set
~top-level辿可能を破壊する:~HTMLds#destroy-a-top-level-traversable
~top-level辿可能を閉じる:~HTMLds#close-a-top-level-traversable
閲覧~文脈:~HTMLds#browsing-context
bc.~popupか:~HTMLds#is-popup
bc.作動中な文書:~HTMLds#active-document
bc.作動中な~window:~HTMLds#active-window
~top-level閲覧~文脈:~HTMLds#top-level-browsing-context
属する閲覧~文脈:~HTMLds#concept-document-bc
新たな閲覧~文脈と文書を作成する:~HTMLds#creating-a-new-browsing-context
~navi~params:~HTMLnav#navigation-params
nvP.~navigable:~HTMLnav#navigation-params-navigable
nvP.最終-~sandbox~flag集合:~HTMLnav#navigation-params-sandboxing
nvP.~opener施策:~HTMLnav#navigation-params-coop
nvP.~COOP施行n結果:~HTMLnav#navigation-params-coop-enforcement-result
nvP.生成元:~HTMLnav#navigation-params-origin
nvP.応答:~HTMLnav#navigation-params-response
nvP.要請:~HTMLnav#navigation-params-request
nvP.予約-済み環境:~HTMLnav#navigation-params-reserved-environment
nvP.施策~容器:~HTMLnav#navigation-params-policy-container
nvP.~ID:~HTMLnav#navigation-params-id
nvP.~fetch制御器:~HTMLnav#navigation-params-fetch-controller
nvP.~navi計時~種別:~HTMLnav#navigation-params-nav-timing-type
nvP.早期~hintを~commitする:~HTMLnav#navigation-params-commit-early-hints
nvP.~about基底~URL:~HTMLnav#navigation-params-about-base-url
nvP.利用者-関与i:~HTMLnav#navigation-params-user-involvement
~scriptを走らせてもよい:~HTMLnav#scripts-may-run-for-the-newly-created-document
~source~snapshot~params:~HTMLnav#source-snapshot-params
文書を読込む:~HTMLnav#loading-a-document
~navigateする:~HTMLnav#navigate
~navigableを~URLへ~navigateする:~HTMLnav#navigate
i.応答:~HTMLnav#navigation-response
i.履歴~取扱い:~HTMLnav#navigation-hh
hH.replace:~HTMLnav#navigationhistorybehavior-replace
~naviに対する利用者-関与i:~HTMLnav#user-navigation-involvement
i.~browser~UI:~HTMLnav#uni-browser-ui
~navi~ID:~HTMLnav#navigation-id
~session履歴~entry:~HTMLnav#session-history-entry
shE.文書~状態:~HTMLnav#she-document-state
dS.文書:~HTMLnav#document-state-document
進行中な~navi:~HTMLnav#ongoing-navigation
進行中な~naviを設定する:~HTMLnav#set-the-ongoing-navigation
読込直す:~HTMLnav#reload
~navigableを読込直す:~HTMLnav#reload
履歴を差分だけ辿る:~HTMLnav#traverse-the-history-by-a-delta
素片へ~navigateする:~HTMLnav#navigate-fragid
dS.資源:~HTMLnav#document-state-resource
~POST資源:~HTMLnav#post-resource
doc.利用者により~scrollされたか:~HTMLnav#has-been-scrolled-by-the-user
~top-level辿可能とその子孫~用に復旧されない事由~群を築く:~HTMLnav#build-not-restored-reasons-for-a-top-level-traversable-and-its-descendants
文書を回復不能にする:~HTMLnav#make-document-unsalvageable
enV.~secureな文脈:~WAPI#secure-context
enV.非~secureな文脈:~WAPI#non-secure-context
enV.~top-level作成時の~URL:~WAPI#concept-environment-top-level-creation-url
enV.~top-level生成元:~WAPI#concept-environment-top-level-origin
enV.非同一-生成元~能力は隔離されるか?:~WAPI#concept-settings-object-cross-origin-isolated-capability
生成元が類似な~window~agentを得する:~WAPI#obtain-similar-origin-window-agent
新たな~realmを作成する:~WAPI#creating-a-new-javascript-realm
rM.大域~obj:~WAPI#concept-realm-global
関連な設定群~obj:~WAPI#relevant-settings-object
関連な大域~obj:~WAPI#concept-relevant-global
関連な~agent:~WAPI#relevant-agent
~task:~WAPI#concept-task
tK.文書:~WAPI#concept-task-document
~task~queue:~WAPI#task-queue
~taskを~queueする:~WAPI#queue-a-task
~queueされ:~WAPI#queue-a-task
大域~taskを~queueする:~WAPI#queue-a-global-task
要素~taskを~queueする:~WAPI#queue-an-element-task
~event~loop:~WAPI#event-loop
aG.~event~loop:~WAPI#concept-agent-event-loop
~network用~task~source:~WAPI#networking-task-source
~DOM操作~task~source:~WAPI#dom-manipulation-task-source
~naviと辿り~task~source:~WAPI#navigation-and-traversal-task-source
~iframe属性~群を処理する:~HEembed#process-the-iframe-attributes
~iframe~load~event手続き:~HEembed#iframe-load-event-steps
~link~header群を処理する:~HEmetadata#process-link-headers
共用~宣言的~refresh手続き:~HEmetadata#shared-declarative-refresh-steps
~XML構文解析器:~HTMLxml#xml-parser
可視性~状態を更新する:~HTMLinteraction#update-the-visibility-state
作動中な~timer群が成す~map:~HTMLGAPI#map-of-active-timers
作動中な構文解析器は中止されたか:~HTMLdynamic#active-parser-was-aborted
wG.所有者~集合:~WORKERS#concept-WorkerGlobalScope-owner-set
doc.~worklet大域~scope~list:~WORKLETS#concept-document-worklet-global-scopes
~worklet大域~scopeを終了させる:~WORKLETS#terminate-a-worklet-global-scope
強制的に~closeする:~HTMLsse#concept-eventsource-forcibly-close
~portの連絡を断つ:~HTMLcomms#disentangle
~HTML構文解析器:~HTMLparsing#html-parser
構文解析器を中止する:~HTMLparsing#abort-a-parser
構文解析を停止した:~HTMLparsing#stop-parsing
構文解析器は~modeを変更できないか:~HTMLparsing#parser-cannot-change-the-mode-flag
入力~byte~stream:~HTMLparsing#the-input-byte-stream
~tokenizer:~HTMLparsing#tokenization
~PLAINTEXT状態:~HTMLparsing#plaintext-state
中止-:~HTMLparsing#abort-a-parser
●用語(外部
同型に復号する:~INFRA#isomorphic-decode
~list:~INFRA#list
map.~key群:~INFRA#map-getting-the-keys
map.~clearする:~INFRA#map-clear
除去する:~INFRA#list-remove
集合:~INFRA#ordered-set
set.付加する:~INFRA#set-append
~ASCII小文字~化する:~INFRA#ascii-lowercase
~size:~INFRA#list-size
~HTML名前空間:~INFRA#html-namespace
~byte列:~INFRA#byte-sequence
~Assert:~INFRA#assert
~IN:~INFRA#list-contain
~EACH:~INFRA#list-iterate
~CONTINUE:~INFRA#iteration-continue
~WHILE:~INFRA#iteration-while
~URL:~URL1#concept-url
~URL~record:~URL1#concept-url
~URLを直列化する:~URL1#concept-url-serializer
fT.開始~時刻:~FETCH#fetch-timing-info-start-time
rq.~URL:~FETCH#concept-request-url
rq.~redirect回数:~FETCH#concept-request-redirect-count
rq.~referrer:~FETCH#concept-request-referrer
rq.現在の~URL:~FETCH#concept-request-current-url
rs.~URL:~FETCH#concept-response-url
rs.~header~list:~FETCH#concept-response-header-list
rs.~sw計時~報:~FETCH#response-service-worker-timing-info
rs.本体:~FETCH#concept-response-body
rs.本体~報:~FETCH#concept-response-body-info
rs.計時~報:~FETCH#concept-response-timing-info
rs.非同一-生成元~redirectはあるか:~FETCH#response-has-cross-origin-redirects
~ABNF:~FETCH#abnf
~fetch:~FETCH#concept-fetch
~header~listから値を取得して復号して分割する:~FETCH#concept-header-list-get-decode-split
全部的な計時~報を抽出する:~FETCH#extract-full-timing-info
応答:~FETCH#concept-response
有構造~field値を取得する:~FETCH#concept-header-list-get-structured-header
doc.種別:~DOM4#concept-document-type
doc.内容~型:~DOM4#concept-document-content-type
doc.生成元:~DOM4#concept-document-origin
doc.~URL:~DOM4#concept-document-url
doc.符号化法:~DOM4#concept-document-encoding
doc.~mode:~DOM4#concept-document-mode
doc.宣言的な~shadow根を許容するか:~DOM4#document-allow-declarative-shadow-roots
~eventを発火する:~DOM4#concept-event-fire
要素を作成する:~DOM4#concept-create-element
~nodeを付加する:~DOM4#concept-node-append
属性~値を設定する:~DOM4#concept-element-attributes-set-value
dir.frame-ancestors:~CSP3#frame-ancestors
~CSP~list:~CSP3#csp-list
処置先:~CSP3#policy-disposition
指令~集合:~CSP3#policy-directive-set
文書~用に~CSP初期化を走らす:~CSP3#run-document-csp-initialization
応答から~navigable用の許可~施策を作成する:~PERMISSIONS-POLICY#create-from-response
~agent:~TC39#sec-agents
~sf真偽値:~STRUCTURED-FIELDS#boolean
閲覧~文脈の特能を設定しておく:~CSSOMVIEW#set-up-browsing-context-features
~navi計時~entryを作成する:~NAV-TIMING#dfn-create-the-navigation-timing-entry
算出される~MIME型:~MIMESNIFF#computed-mime-type
現在の高分解能~時刻:~HRTIME#dfn-current-high-resolution-time
時刻を粗化する:~HRTIME#dfn-coarsen-time
消滅させる:~WEBSOCKET#make-disappear
~WebDriver-BiDi~naviは中止された:~WEBDRIVER-BIDI#webdriver-bidi-navigation-aborted
wBDst.取消された:~WEBDRIVER-BIDI#navigation-status-canceled
新たな~WebDriver-BiDi~navi状態s:~HTMLdep#_new-webdriver-bidi-navigation-status
文脈を片付ける手続き:~WEBTRANSPORT#context-cleanup-steps
●●trans_metadata
<p>
~THIS_PAGEは、
~WHATWGによる
HTML 仕様の
<a href="~SPEC_URL">§ Document lifecycle</a>
を日本語に翻訳したものです。
~PUB
</p>
</script>
<body>
<header>
<hgroup>
<h1>HTML — 文書の lifecycle</h1>
<p>Document lifecycle</p>
</hgroup>
</header>
<hr>
<main id="MAIN" hidden>
<section id="document-lifecycle">
<h3 title="Document lifecycle">7.5. 文書~lifecycle</h3>
<section id="_conventions">
<h4>【この訳に特有な表記規約】</h4>
◎表記記号
</section>
<section id="shared-document-creation-infrastructure">
<h4 title="Shared document creation infrastructure">7.5.1. 共用~文書~作成~基盤</h4>
<p>
この節に与える手続き(`文書を作成して初期化する$)は、
後続の各節に定義する各~algoにて,文書を読込むときに利用される。
◎
When loading a document using one of the below algorithms, we use the following steps\
</p>
<div class="algo">
<p>
`文書を作成して初期化する@
ときは、
所与の
( `種別$doc %種別, `内容~型$doc %内容~型, `~navi~params$ %~navi~params )
に対し:
◎
to create and initialize a Document object, given a type type, content type contentType, and navigation params navigationParams:
</p>
<p class="note">注記:
`文書$は,
`新たな閲覧~文脈と文書を作成する$ときにも作成されるが、
この~algoは,そのような`初期~about_blank な文書$を決して作成しない。
`属する閲覧~文脈$が無い`文書$は、
`document.implementation.createHTMLDocument()@~DOM4#dom-domimplementation-createhtmldocument$c など,様々な~APIを介して作成され得る。
◎
Document objects are also created when creating a new browsing context and document; such initial about:blank Document are never created by this algorithm. Also, browsing context-less Document objects can be created via various APIs, such as document.implementation.createHTMLDocument().
</p>
<ol>
<li>
<p>
%閲覧~文脈 ~LET `~navi応答~用に利用する閲覧~文脈を得する$( %~navi~params )
◎
Let browsingContext be the result of obtaining a browsing context to use for a navigation response given navigationParams.
</p>
<p class="note">注記:
これは、
`閲覧~文脈~groupを切替える@~ORIGIN#browsing-context-group-switches-due-to-cross-origin-opener-policy$こともある
— その事例では、
%閲覧~文脈 は,[
%~navi~params の`~navigable$nvPにて`作動中な閲覧~文脈$navではなく,
`新たに作成され@~HTMLds#creating-a-new-browsing-context$た`閲覧~文脈$
]になる。
そのような事例では、
作成された[
`~window$, `文書$, `~agent$
]は利用されなくなる
— 作成された`文書$の`生成元$docは`不透明な生成元$なので、
`この~algoの後の段@#create-new-agent-and-window$で,
新たな`文書$と同行する新たな[
`~agent$, `~window$
]を作成する結果になる。
◎
This can result in a browsing context group switch, in which case browsingContext will be a newly-created browsing context instead of being navigationParams's navigable's active browsing context. In such a case, the created Window, Document, and agent will not end up being used; because the created Document's origin is opaque, we will end up creating a new agent and Window later in this algorithm to go along with the new Document.
</p>
</li>
<li>
<p>
%許可~施策 ~LET
`応答から~navigable用の許可~施策を作成する$( ↓ ) `PERMISSIONSPOLICY$r
⇒#
%~navi~params の`~navigable$nvPの`容器$nav,
%~navi~params の`生成元$nvP,
%~navi~params の`応答$nvP
◎
Let permissionsPolicy be the result of creating a permissions policy from a response given navigationParams's navigable's container, navigationParams's origin, and navigationParams's response. [PERMISSIONSPOLICY]
</p>
<div class="note">
<p>注記:
ここで`応答から~navigable用の許可~施策を作成する$ときは、
渡された`生成元$を用立てる。
%~navi~params の`~navigable$nvPの`容器~文書$navに対し `document.domain$c が利用されていた場合、
【以下で作成される文書】
%文書 の`生成元$docと渡された生成元は,`同じ生成元~domain$にはなり得ない
— この手続きは %文書 が作成される前に走るので、
この時点では,まだ %文書 の `document.domain$c は利用し得ないので。
したがって,許可~施策の検査は、
`同一-生成元$かどうか検査するよりも~~寛容でない。
◎
The creating a permissions policy from a response algorithm makes use of the passed origin. If document.domain has been used for navigationParams's navigable's container document, then its origin cannot be same origin-domain with the passed origin, because these steps run before the document is created, so it cannot itself yet have used document.domain. Note that this means that Permissions Policy checks are less permissive compared to doing a same origin check instead.
</p>
<p>
これの動作~例は、
下を見よ。
◎
See below for some examples of this in action.
</p>
</div>
</li>
<li>
%作成時の~URL ~LET %~navi~params の`応答$nvPの`~URL$rs
◎
Let creationURL be navigationParams's response's URL.
</li>
<li>
~IF[
%~navi~params の`要請$nvP ~NEQ ~NULL
]
⇒
%作成時の~URL ~SET %~navi~params の`要請$nvPの`現在の~URL$rq
◎
If navigationParams's request is non-null, then set creationURL to navigationParams's request's current URL.
</li>
<li>
%~window ~LET ~NULL
◎
Let window be null.
</li>
<li>
<p>
~IF[
%閲覧~文脈 にて`作動中な文書$bcの`初期~about_blankか$doc ~EQ ~T
]~AND[
( %閲覧~文脈 にて`作動中な文書$bcの`生成元$doc, %~navi~params の`生成元$nvP )
は`同じ生成元~domain$である
]
⇒
%~window ~SET %閲覧~文脈 にて`作動中な~window$bc
◎
If browsingContext's active document's is initial about:blank is true, and browsingContext's active document's origin is same origin-domain with navigationParams's origin, then set window to browsingContext's active window.
</p>
<p class="note">注記:
この場合、
これから作成する新たな`文書$と`初期~about_blank な文書$は,
同じ`~window$を共有することになる。
◎
This means that both the initial about:blank Document, and the new Document that is about to be created, will share the same Window object.
</p>
</li>
<li>
<p id="create-new-agent-and-window">
~ELSE:
◎
Otherwise:
</p>
<ol>
<li>
%生成元~agent~cluster~header ~LET %~navi~params の`応答$nvPの`~header~list$rsから`有構造~field値を取得する$( `Origin-Agent-Cluster$h, `~item^i )
◎
Let oacHeader be the result of getting a structured field value given `Origin-Agent-Cluster` and "item" from navigationParams's response's header list.
</li>
<li>
<p>
%生成元~agent~clusterを要請するか ~LET ~IS ~AND↓:
</p>
<ul>
<li>
%生成元~agent~cluster~header ~NEQ ~NULL
</li>
<li>
%生成元~agent~cluster~header[ 0 ] ~EQ `~sf真偽値$ ~T
</li>
<li>
%~navi~params の`予約-済み環境$nvPは`~secureな文脈$enVである
</li>
</ul>
◎
Let requestsOAC be true if oacHeader is not null and oacHeader[0] is the boolean true; otherwise false.
◎
If navigationParams's reserved environment is a non-secure context, then set requestsOAC to false.
</li>
<li>
%~agent ~LET `生成元が類似な~window~agentを得する$( ↓ )
⇒#
%~navi~params の`生成元$nvP,
%閲覧~文脈 の`~group$tbcG,
%生成元~agent~clusterを要請するか
◎
Let agent be the result of obtaining a similar-origin window agent given navigationParams's origin, browsingContext's group, and requestsOAC.
</li>
<li>
%~realm実行~文脈 ~LET %~agent 内で`新たな~realmを作成する$
— 次に従って~custom化する下で
⇒#
大域~obj用に新たな`~window$を作成する,
大域 `this^jv 束縛には %閲覧~文脈 の `WindowProxy$I ~objを利用する
◎
Let realmExecutionContext be the result of creating a new realm given agent and the following customizations:
• For the global object, create a new Window object.
• For the global this binding, use browsingContext's WindowProxy object.
</li>
<li>
%~window ~SET %~realm実行~文脈 の~Realm成分を成す`大域~obj$rM
【すなわち,前~段で作成した~window】
◎
Set window to the global object of realmExecutionContext's Realm component.
</li>
<li>
%~top-level作成時の~URL ~LET %作成時の~URL
◎
Let topLevelCreationURL be creationURL.
</li>
<li>
%~top-level生成元 ~LET %~navi~params の`生成元$nvP
◎
Let topLevelOrigin be navigationParams's origin.
</li>
<li>
%~navigable ~LET %~navi~params の`~navigable$nvP
【この段は、この訳による補完。】
</li>
<li>
<p>
~IF[
%~navigable の`容器$nav ~NEQ ~NULL
]:
◎
If navigable's container is not null, then:
</p>
<ol>
<li>
%親~環境 ~LET %~navigable の`容器$navに`関連な設定群~obj$
◎
Let parentEnvironment be navigable's container's relevant settings object.
</li>
<li>
%~top-level作成時の~URL ~SET %親~環境 の`~top-level作成時の~URL$enV
◎