ja.json
61.4 KB
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
{
"lang": "ja",
"rules": {
"accesskeys": {
"description": "すべてのaccesskey属性値が一意であることを確認します",
"help": "accesskey属性値は一意でなければなりません"
},
"area-alt": {
"description": "イメージマップの<area>要素に代替テキストが存在することを確認します",
"help": "アクティブな<area>要素には代替テキストが存在しなければなりません"
},
"aria-allowed-attr": {
"description": "要素のロールにARIA属性が許可されていることを確認します",
"help": "要素には許可されているARIA属性のみを使用しなければなりません"
},
"aria-allowed-role": {
"description": "role属性の値が要素に対して適切であることを確認します",
"help": "ARIAロールは要素に対して適切でなければなりません"
},
"aria-command-name": {
"description": "すべてのARIA button、link、menuitemにアクセシブルな名前があることを確認します",
"help": "ARIAコマンドにはアクセシブルな名前がなければなりません"
},
"aria-dialog-name": {
"description": "すべてのARIA dialog、alertdialogノードにアクセシブルな名前があることを確認します",
"help": "ARIA dialogとalertdialogノードにはアクセシブルな名前がなければなりません"
},
"aria-hidden-body": {
"description": "ドキュメント本体にaria-hidden='true'が存在していないことを確認します",
"help": "ドキュメント本体にaria-hidden='true'が存在してはなりません"
},
"aria-hidden-focus": {
"description": "aria-hidden要素にフォーカス可能な要素が含まれていないことを確認します",
"help": "ARIA hidden要素にフォーカス可能な要素を含んではなりません"
},
"aria-input-field-name": {
"description": "すべてのARIA入力欄にアクセシブルな名前があることを確認します",
"help": "ARIA入力欄にアクセシブルな名前があります"
},
"aria-meter-name": {
"description": "すべてのARIA meterノードにアクセシブルな名前があることを確認します",
"help": "ARIA meterノードにはアクセシブルな名前がなければなりません"
},
"aria-progressbar-name": {
"description": "すべてのARIA progressbarノードにアクセシブルな名前があることを確認します",
"help": "ARIA progressbarノードにはアクセシブルな名前がなければなりません"
},
"aria-required-attr": {
"description": "ARIAロールのある要素にすべての必須ARIA属性が存在することを確認します",
"help": "必須のARIA属性が提供されていなければなりません"
},
"aria-required-children": {
"description": "子ロールを必須とするARIAロールが指定された要素に、それらが含まれていることを確認します",
"help": "特定のARIAロールには特定の子が含まれていなければなりません"
},
"aria-required-parent": {
"description": "親ロールを必須とするARIAロールが指定された要素に、それらが含まれていることを確認します",
"help": "特定のARIAロールは特定の親に含まれていなければなりません"
},
"aria-roledescription": {
"description": "aria-roledescriptionが暗黙的もしくは明示的なロールを持った要素に使用されていることを確認します",
"help": "aria-roledescriptionはセマンティックなロールを持った要素に使用します"
},
"aria-roles": {
"description": "すべてのロール属性が指定された要素で、有効な値が使用されていることを確認します",
"help": "使用されているARIAロールは有効な値に一致しなければなりません"
},
"aria-text": {
"description": "role=\"text\"が指定されている要素にフォーカス可能な子孫がないことを確認します",
"help": "\"role=text\"が指定されている要素には、フォーカス可能な子孫が含まれていてはなりません"
},
"aria-toggle-field-name": {
"description": "すべてのARIAトグル欄にアクセシブルな名前があることを確認します",
"help": "ARIAトグル欄にアクセシブルな名前があります"
},
"aria-tooltip-name": {
"description": "すべてのARIA tooltipノードにはアクセシブルな名前があることを確認します",
"help": "ARIA tooltipノードにはアクセシブルな名前がなければなりません"
},
"aria-treeitem-name": {
"description": "すべてのARIA treeitemノードにはアクセシブルな名前があることを確認します",
"help": "ARIA treeitemノードにはアクセシブルな名前がなければなりません"
},
"aria-valid-attr-value": {
"description": "すべてのARIA属性に有効な値が存在することを確認します",
"help": "ARIA属性は有効な値に一致しなければなりません"
},
"aria-valid-attr": {
"description": "aria- で始まる属性が有効なARIA属性であることを確認します",
"help": "ARIA属性は有効な名前に一致しなければなりません"
},
"audio-caption": {
"description": "<audio>要素にキャプションが存在することを確認します",
"help": "<audio>要素にはキャプショントラックが存在しなければなりません"
},
"autocomplete-valid": {
"description": "autocomplete属性が正しく、かつフォームフィールドに対して適切であることを確認します",
"help": "autocomplete属性は正しく使用しなければなりません"
},
"avoid-inline-spacing": {
"description": "style属性で指定されたテキストの間隔は、カスタムスタイルシートにより調整可能であることを確認します",
"help": "インラインのテキスト間隔設定はカスタムスタイルシートによって調整可能でなければなりません"
},
"blink": {
"description": "<blink>要素が使用されていないことを確認します",
"help": "<blink>要素は廃止されており、使用するべきではありません"
},
"button-name": {
"description": "ボタンに認識可能なテキストが存在することを確認します",
"help": "ボタンには認識可能なテキストが存在しなければなりません"
},
"bypass": {
"description": "各ページに少なくとも1つ、ユーザーがナビゲーション部分をスキップして直接本文へ移動できるメカニズムが存在することを確認します",
"help": "ページには繰り返されるブロックをスキップする手段が存在しなければなりません"
},
"color-contrast-enhanced": {
"description": "前景色と背景色のコントラストがWCAG 2のAAAコントラスト比のしきい値を満たすことを確認します",
"help": "要素には十分な色のコントラストがなければなりません"
},
"color-contrast": {
"description": "前景色と背景色のコントラストがWCAG 2のAAコントラスト比のしきい値を満たすことを確認します",
"help": "要素には十分な色のコントラストがなければなりません"
},
"css-orientation-lock": {
"description": "コンテンツが特定のディスプレイの向きに固定されていないこと、およびコンテンツがすべてのディスプレイの向きで操作可能なことを確認します",
"help": "ディスプレイの向きを固定するためにCSSメディアクエリーは使用されていません"
},
"definition-list": {
"description": "<dl>要素の構造が正しいことを確認します",
"help": "<dl>要素は、適切な順序で並べられた<dt>および<dd>グループ、<script>要素または<template>要素のみを直接含んでいなければなりません"
},
"dlitem": {
"description": "<dt>および<dd>要素が<dl>に含まれていることを確認します",
"help": "<dt>および<dd>要素は<dl>に含まれていなければなりません"
},
"document-title": {
"description": "各HTMLドキュメントに空ではない<title>要素が含まれていることを確認します",
"help": "ドキュメントにはナビゲーションを補助するために<title>要素がなければなりません"
},
"duplicate-id-active": {
"description": "活性要素のid属性値が一意であることを確認します",
"help": "活性要素のIDは一意でなければなりません"
},
"duplicate-id-aria": {
"description": "ARIAおよびラベルに使用されているすべてのid属性値が一意であることを確認します",
"help": "ARIAおよびラベルに使用されているIDは一意でなければなりません"
},
"duplicate-id": {
"description": "すべてのid属性値が一意であることを確認します",
"help": "id属性値は一意でなければなりません"
},
"empty-heading": {
"description": "見出しに認識可能なテキストが存在することを確認します",
"help": "見出しは空にしてはなりません"
},
"empty-table-header": {
"description": "テーブルのヘッダーに認識可能なテキストが存在することを確認します",
"help": "テーブルのヘッダーは空にしてはなりません"
},
"focus-order-semantics": {
"description": "フォーカス順序に含まれる要素に適切なロールがあることを確認します",
"help": "フォーカス順序に含まれる要素には、インタラクティブコンテンツに適したロールが必要です"
},
"form-field-multiple-labels": {
"description": "フォームフィールドに複数のlabel要素が存在しないことを確認します",
"help": "複数のlabel要素をフォームフィールドに付与するべきではありません"
},
"frame-focusable-content": {
"description": "tabindex=-1が指定されている<frame>と<iframe>要素が、フォーカス可能なコンテンツを含まないことを確認します",
"help": "tabindex=-1が指定されているフレームには、フォーカス可能なコンテンツが含まれていてはなりません"
},
"frame-tested": {
"description": "<iframe>および<frame>要素にaxe-coreスクリプトが含まれていることを確認します",
"help": "フレームはaxe-coreでテストする必要があります"
},
"frame-title-unique": {
"description": "<iframe>および<frame>要素に一意のtitle属性が含まれていることを確認します",
"help": "フレームには一意のtitle属性がなければなりません"
},
"frame-title": {
"description": "<iframe>および<frame>要素に空ではないtitle属性が存在することを確認します",
"help": "フレームにはtitle属性がなければなりません"
},
"heading-order": {
"description": "見出しの順序が意味的に正しいことを確認します",
"help": "見出しのレベルは1つずつ増加させなければなりません"
},
"hidden-content": {
"description": "隠れているコンテンツについてユーザーに通知します",
"help": "ページ上の隠れているコンテンツは分析できません"
},
"html-has-lang": {
"description": "すべてのHTMLドキュメントにlang属性が存在することを確認します",
"help": "<html>要素にはlang属性がなければなりません"
},
"html-lang-valid": {
"description": "<html>要素のlang属性に有効な値があることを確認します",
"help": "<html>要素のlang属性には有効な値がなければなりません"
},
"html-xml-lang-mismatch": {
"description": "HTML要素に指定された有効なlangおよびxml:lang属性の両方がページの基本言語と一致することを確認します",
"help": "HTML要素に指定されたlangおよびxml:lang属性は同じ基本言語を持たなければなりません"
},
"identical-links-same-purpose": {
"description": "同じアクセシブルな名前を持つ複数のリンクが同様の目的を果たすことを確認します",
"help": "同じ名前を持つ複数のリンクは同様の目的を持っています"
},
"image-alt": {
"description": "<img>要素に代替テキストが存在する、またはnoneまたはpresentationのロールが存在することを確認します",
"help": "画像には代替テキストがなければなりません"
},
"image-redundant-alt": {
"description": "画像の代替がテキストとして繰り返されていないことを確認します",
"help": "画像の代替テキストはテキストとして繰り返されるべきではありません"
},
"input-button-name": {
"description": "入力ボタンに認識可能なテキストが存在することを確認します",
"help": "入力ボタンには認識可能なテキストが存在しなければなりません"
},
"input-image-alt": {
"description": "<input type=\"image\">要素に代替テキストが存在することを確認します",
"help": "画像ボタンには代替テキストがなければなりません"
},
"label-content-name-mismatch": {
"description": "コンテンツによってラベル付けされた要素は、それらの視認できるテキストがアクセシブルな名前の一部になっていることを確認します",
"help": "要素の視認できるテキストはそれらのアクセシブルな名前の一部でなければなりません"
},
"label-title-only": {
"description": "すべてのフォーム要素がtitleまたはaria-describedby属性を使用して単独でラベル付けされていないことを確認します",
"help": "フォーム要素には視認できるラベルがなければなりません"
},
"label": {
"description": "すべてのフォーム要素にラベルが存在することを確認します",
"help": "フォーム要素にはラベルがなければなりません"
},
"landmark-banner-is-top-level": {
"description": "bannerランドマークがトップレベルにあることを確認します",
"help": "bannerランドマークは他のランドマークに含まれるべきではありません"
},
"landmark-complementary-is-top-level": {
"description": "complementaryランドマークあるいはasideがトップレベルにあることを確認します",
"help": "他の要素にasideを含んではなりません"
},
"landmark-contentinfo-is-top-level": {
"description": "contentinfoランドマークがトップレベルにあることを確認します",
"help": "contentinfoランドマークは他のランドマークに含まれるべきではありません"
},
"landmark-main-is-top-level": {
"description": "mainランドマークがトップレベルにあることを確認します",
"help": "mainランドマークは他のランドマークに含まれるべきではありません"
},
"landmark-no-duplicate-banner": {
"description": "ドキュメント内のbannerランドマークが最大で1つのみであることを確認します",
"help": "ドキュメントに複数のbannerランドマークが存在してはなりません"
},
"landmark-no-duplicate-contentinfo": {
"description": "ドキュメント内のcontentinfoランドマークが最大で1つのみであることを確認します",
"help": "ドキュメントに複数のcontentinfoランドマークが存在してはなりません"
},
"landmark-no-duplicate-main": {
"description": "ドキュメント内のmainランドマークが最大で1つのみであることを確認します",
"help": "ドキュメントに複数のmainランドマークが存在してはなりません"
},
"landmark-one-main": {
"description": "ドキュメントのランドマークが1つのみであること、およびページ内の各iframeのランドマークが最大で1つであることを確認します",
"help": "ドキュメントにはmainランドマークが1つ含まれていなければなりません"
},
"landmark-unique": {
"help": "ランドマークが一意であることを確認します",
"description": "ランドマークは一意のロール又はロール/ラベル/タイトル (例: アクセシブルな名前) の組み合わせがなければなりません"
},
"link-in-text-block": {
"description": "色に依存することなくリンクを区別できます",
"help": "リンクは色に依存しない方法で周囲のテキストと区別できなければなりません"
},
"link-name": {
"description": "リンクに認識可能なテキストが存在することを確認します",
"help": "リンクには認識可能なテキストがなければなりません"
},
"list": {
"description": "リストが正しく構造化されていることを確認します",
"help": "<ul>および<ol>の直下には<li>、<script>または<template>要素のみを含まなければなりません"
},
"listitem": {
"description": "<li>要素がセマンティックに使用されていることを確認します",
"help": "<li>要素は<ul>または<ol>内に含まれていなければなりません"
},
"marquee": {
"description": "<marquee>要素が使用されていないことを確認します",
"help": "<marquee>要素は非推奨のため、使用してはなりません"
},
"meta-refresh": {
"description": "<meta http-equiv=\"refresh\">が使用されていないことを確認します",
"help": "制限時間のある更新が存在してはなりません"
},
"meta-viewport-large": {
"description": "<meta name=\"viewport\">で大幅に拡大縮小できることを確認します",
"help": "ユーザーがズームをしてテキストを最大500%まで拡大できるようにするべきです"
},
"meta-viewport": {
"description": "<meta name=\"viewport\">がテキストの拡大縮小およびズーミングを無効化しないことを確認します",
"help": "ズーミングや拡大縮小は無効にしてはなりません"
},
"nested-interactive": {
"description": "ネストされた対話的なコントロールはスクリーン・リーダーで読み上げられません",
"help": "対話的なコントロールがネストされていないことを確認します"
},
"no-autoplay-audio": {
"description": "<video> または <audio> 要素が音声を停止またはミュートするコントロールなしに音声を3秒より長く自動再生しないことを確認します",
"help": "<video> または <audio> 要素は音声を自動再生しません"
},
"object-alt": {
"description": "<object>要素に代替テキストが存在することを確認します",
"help": "<object>要素には代替テキストがなければなりません"
},
"p-as-heading": {
"description": "見出しのスタイル調整のためにp要素が使用されていないことを確認します",
"help": "p要素を見出しとしてスタイル付けするために太字、イタリック体、およびフォントサイズを使用しません"
},
"page-has-heading-one": {
"description": "ページ、またはそのフレームの少なくとも1つにはレベル1の見出しが含まれていることを確認します",
"help": "ページにはレベル1の見出しが含まれていなければなりません"
},
"presentation-role-conflict": {
"description": "roleがnoneまたはpresentationで、roleの競合の解決が必要な要素をマークします",
"help": "roleがnoneまたはpresentationの要素をマークしなければなりません"
},
"region": {
"description": "ページのすべてのコンテンツがlandmarkに含まれていることを確認します",
"help": "ページのすべてのコンテンツはlandmarkに含まれていなければなりません"
},
"role-img-alt": {
"description": "[role='img'] 要素に代替テキストが存在することを確認します",
"help": "[role='img'] 要素に代替テキストが必要です"
},
"scope-attr-valid": {
"description": "scope属性がテーブルで正しく使用されていることを確認します",
"help": "scope属性は正しく使用されなければなりません"
},
"scrollable-region-focusable": {
"description": "スクロール可能なコンテンツを持つ要素はキーボードでアクセスできるようにするべきです",
"help": "スクロール可能な領域にキーボードでアクセスできるようにします"
},
"select-name": {
"description": "select要素にはアクセシブルな名前があることを確認します",
"help": "select要素にはアクセシブルな名前がなければなりません"
},
"server-side-image-map": {
"description": "サーバーサイドのイメージマップが使用されていないことを確認します",
"help": "サーバーサイドのイメージマップを使用してはなりません"
},
"skip-link": {
"description": "すべてのスキップリンクにフォーカス可能なターゲットがあることを確認します",
"help": "スキップリンクのターゲットが存在し、フォーカス可能でなければなりません"
},
"svg-img-alt": {
"description": "img、graphics-document または graphics-symbol ロールを持つ svg 要素にアクセシブルなテキストがあることを確認します",
"help": "img ロールを持つ svg 要素に代替テキストが存在します"
},
"tabindex": {
"description": "tabindex属性値が0より大きくないことを確認します",
"help": "要素に0より大きいtabindex属性を指定するべきではありません"
},
"table-duplicate-name": {
"description": "テーブルのサマリーとキャプションが同一ではないことを確認します",
"help": "<caption>要素にsummary属性と同じテキストを含んではなりません"
},
"table-fake-caption": {
"description": "キャプション付きのテーブルが<caption>要素を用いていることを確認します",
"help": "データテーブルにキャプションをつけるためにデータまたはヘッダーセルを用いるべきではありません"
},
"td-has-header": {
"description": "大きなテーブルの空ではないデータセルに1つかそれ以上のテーブルヘッダーが存在することを確認します",
"help": "3×3より大きいテーブルの空ではないtd要素はテーブルヘッダーと関連づいていなければなりません"
},
"td-headers-attr": {
"description": "ヘッダーを使用しているテーブル内の各セルが、そのテーブル内の他のセルを参照していることを確認します",
"help": "table要素内のheaders属性を使用するすべてのセルは同じ表内の他のセルのみを参照しなければなりません"
},
"th-has-data-cells": {
"description": "データテーブルのテーブルヘッダーがデータセルを参照していることを確認します",
"help": "すべてのth要素およびrole=columnheader/rowheaderを持つ要素にはそれらが説明するデータセルがなければなりません"
},
"valid-lang": {
"description": "lang属性に有効な値が存在することを確認します",
"help": "lang属性には有効な値がなければなりません"
},
"video-caption": {
"description": "<video>要素にキャプションが存在することを確認します",
"help": "<video>要素にはキャプションがなければなりません"
}
},
"checks": {
"abstractrole": {
"pass": "抽象ロールは使用されていません",
"fail": {
"singular": "抽象ロールは直接使用できません: ${data.values}",
"plural": "抽象ロールは直接使用できません: ${data.values}"
}
},
"aria-allowed-attr": {
"pass": "ARIA属性が定義されたロールに対して正しく使用されています",
"fail": {
"singular": "ARIA属性は許可されていません: ${data.values}",
"plural": "ARIA属性は許可されていません: ${data.values}"
}
},
"aria-allowed-role": {
"pass": "ARIAロールは指定された要素に対して許可されています",
"fail": {
"singular": "ARIA ロール ${data.values} は指定された要素に許可されていません",
"plural": "ARIA ロール ${data.values} は指定された要素に許可されていません"
},
"incomplete": {
"singular": "ARIA ロール ${data.values} この要素に許可されていないため、要素が表示されたときはARIAロールを削除する必要があります",
"plural": "ARIA ロール ${data.values} この要素に許可されていないため、要素が表示されたときはARIAロールを削除する必要があります"
}
},
"aria-errormessage": {
"pass": "サポートされているaria-errormessageの技術を使用しています",
"fail": {
"singular": "aria-errormessage の値 `${data.values}` はメッセージを通知する方法を使用しなければなりません (例えば、aria-live、aria-describedby、role=alert等)",
"plural": "aria-errormessage の値 `${data.values}` はメッセージを通知する方法を使用しなければなりません (例えば、aria-live、aria-describedby、role=alert等)",
"hidden": "aria-errormessage の値 `${data.values}` は隠れている要素を参照することはできません"
},
"incomplete": {
"singular": "aria-errormessageの値 `${data.values}` は存在する要素を参照していることを確認しましょう",
"plural": "aria-errormessageの値 `${data.values}` は存在する要素を参照していることを確認しましょう",
"idrefs": "aria-errormessage 要素がページ上に存在するかどうか判定できません: ${data.values}"
}
},
"aria-hidden-body": {
"pass": "ドキュメント本体にaria-hidden属性は存在していません",
"fail": "aria-hidden=trueはドキュメント本体に存在してはなりません"
},
"aria-level": {
"pass": "aria-level の値は有効です",
"incomplete": "6より大きい aria-level の値は、どのスクリーンリーダーとブラウザーの組み合わせでもサポートされていません"
},
"aria-prohibited-attr": {
"pass": "ARIA属性は使用できます",
"fail": "ARIA属性は使用できません: ${data.values}",
"incomplete": "要素でのARIA属性のサポートが不充分なため、代わりにコンテンツのテキストが用いられます: ${data.values}"
},
"aria-required-attr": {
"pass": "すべての必須のARIA属性が存在しています",
"fail": {
"singular": "必須のARIA属性が提供されていません: ${data.values}",
"plural": "必須のARIA属性が提供されていません: ${data.values}"
}
},
"aria-required-children": {
"pass": "必須のARIA子ロールが存在しています",
"fail": {
"singular": "必須のARIA子ロールが提供されていません: ${data.values}",
"plural": "必須のARIA子ロールが提供されていません: ${data.values}"
},
"incomplete": {
"singular": "ARIAの子ロールを追加することが求められます: ${data.values}",
"plural": "ARIAの子ロールを追加することが求められます: ${data.values}"
}
},
"aria-required-parent": {
"pass": "必須のARIA親ロールが存在しています",
"fail": {
"singular": "必須のARIA親ロールが提供されていません: ${data.values}",
"plural": "必須のARIA親ロールが提供されていません: ${data.values}"
}
},
"aria-roledescription": {
"pass": "aria-roledescriptionはサポートされたセマンティックなロールに使用されています",
"incomplete": "aria-roledescriptionがサポートされたスクリーン・リーダーで読み上げられることを確認しましょう",
"fail": "aria-roledescriptionをサポートするロールを要素に付与しましょう"
},
"aria-unsupported-attr": {
"pass": "ARIA属性はサポートされています",
"fail": "ARIA属性はスクリーン・リーダーや支援技術に広くサポートされていません: ${data.values}"
},
"aria-valid-attr-value": {
"pass": "ARIA属性値が有効です",
"fail": {
"singular": "無効なARIA属性値です: ${data.values}",
"plural": "無効なARIA属性値です: ${data.values}"
},
"incomplete": {
"noId": "ARIA属性で指定されている要素のIDがページ上に存在しません: ${data.needsReview}",
"ariaCurrent": "ARIA 属性値が無効であるため、\"aria-current=true\" として扱われます: ${data.needsReview}",
"idrefs": "ARIA属性で指定されている要素のIDがページ上に存在するかどうか判定できません: ${data.needsReview}"
}
},
"aria-valid-attr": {
"pass": "ARIA属性名が有効です",
"fail": {
"singular": "無効なARIA属性名です: ${data.values}",
"plural": "無効なARIA属性名です: ${data.values}"
}
},
"deprecatedrole": {
"pass": "推奨されていないARIAロールではありません",
"fail": "非推奨のロールが使用されています: ${data.values}"
},
"fallbackrole": {
"pass": "1つのロール値のみ使用されています",
"fail": "古いブラウザーではフォールバックロールがサポートされていないため、ロール値は1つのみ使用します",
"incomplete": "'presentation' と 'none' のロールは同義なので、どちらか一方のみを使用します。"
},
"has-global-aria-attribute": {
"pass": {
"singular": "要素にはARIAのグローバル属性が指定されています: ${data.values}",
"plural": "要素にはARIAのグローバル属性が指定されています: ${data.values}"
},
"fail": "要素にはARIAのグローバル属性が指定されていません"
},
"has-widget-role": {
"pass": "要素にはwidgetロールが存在しています",
"fail": "要素にはwidgetロールが存在していません"
},
"invalidrole": {
"pass": "ARIAロールが有効です",
"fail": {
"singular": "ロールは有効なARIAロールのうちの1つでなければなりません: ${data.values}",
"plural": "ロールは有効なARIAロールのうちの1つでなければなりません: ${data.values}"
}
},
"is-element-focusable": {
"pass": "フォーカス可能な要素です",
"fail": "フォーカス不可能な要素です"
},
"no-implicit-explicit-label": {
"pass": "<label> とアクセシブルな名前の間に不一致はありません",
"incomplete": "<label> が ARIA ${data} 欄の名前の一部である必要がないことを確認しましょう"
},
"unsupportedrole": {
"pass": "ARIAロールはサポートされています",
"fail": "使用されているロールはスクリーン・リーダーや支援技術に広くサポートされていません: ${data.values}"
},
"valid-scrollable-semantics": {
"pass": "要素はフォーカス順序に含まれる要素に対して有効なセマンティクスを持ちます",
"fail": "要素はフォーカス順序に含まれる要素に対して無効なセマンティクスを持ちます"
},
"color-contrast-enhanced": {
"pass": "要素には${data.contrastRatio}の十分なコントラスト比があります",
"fail": {
"default": "要素のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
"fgOnShadowColor": "要素の前景色と影(text-shadow)の色のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、影(text-shadow)の色: ${data.shadowColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
"shadowOnBgColor": "要素の影(text-shadow)の色と背景色のコントラスト比が不十分です ${data.contrastRatio}(影(text-shadow)の色: ${data.shadowColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします"
},
"incomplete": {
"default": "コントラスト比を判定できません",
"bgImage": "背景画像のため、要素の背景色を判定できません",
"bgGradient": "背景グラデーションのため、要素の背景色を判定できません",
"imgNode": "画像ノードが含まれるため、要素の背景色を判定できません",
"bgOverlap": "他の要素と重なっているため、要素の背景色を判定できません",
"fgAlpha": "アルファ透明度により、要素の前景色を判定できません",
"elmPartiallyObscured": "他の要素により部分的に不明瞭なため、要素の背景色を判定できません",
"elmPartiallyObscuring": "他の要素と部分的に重なっているため、要素の背景色を判定できません",
"outsideViewport": "ビューポートの外にあるため、要素の背景色を判定できません",
"equalRatio": "要素のコントラスト比が背景と1:1です",
"shortTextContent": "実際のテキストコンテンツであるかを判断するには要素のコンテンツが短すぎます",
"nonBmp": "要素のコンテンツはテキストではない文字のみを含んでいます",
"pseudoContent": "擬似要素のため、要素の背景色を判定することができませんでした"
}
},
"color-contrast": {
"pass": "要素には${data.contrastRatio}の十分なコントラスト比があります",
"fail": {
"default": "要素のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
"fgOnShadowColor": "要素の前景色と影(text-shadow)の色のコントラスト比が不十分です ${data.contrastRatio}(前景色: ${data.fgColor}、影(text-shadow)の色: ${data.shadowColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします",
"shadowOnBgColor": "要素の影(text-shadow)の色と背景色のコントラスト比が不十分です ${data.contrastRatio}(影(text-shadow)の色: ${data.shadowColor}、背景色: ${data.bgColor}、フォントサイズ: ${data.fontSize}、フォントの太さ: ${data.fontWeight})。コントラスト比${data.expectedContrastRatio}を必要とします"
},
"incomplete": {
"default": "コントラスト比を判定できません",
"bgImage": "背景画像のため、要素の背景色を判定できません",
"bgGradient": "背景グラデーションのため、要素の背景色を判定できません",
"imgNode": "画像ノードが含まれるため、要素の背景色を判定できません",
"bgOverlap": "他の要素と重なっているため、要素の背景色を判定できません",
"fgAlpha": "アルファ透明度により、要素の前景色を判定できません",
"elmPartiallyObscured": "他の要素により部分的に不明瞭なため、要素の背景色を判定できません",
"elmPartiallyObscuring": "他の要素と部分的に重なっているため、要素の背景色を判定できません",
"outsideViewport": "ビューポートの外にあるため、要素の背景色を判定できません",
"equalRatio": "要素のコントラスト比が背景と1:1です",
"shortTextContent": "実際のテキストコンテンツであるかを判断するには要素のコンテンツが短すぎます",
"nonBmp": "要素のコンテンツはテキストではない文字のみを含んでいます",
"pseudoContent": "擬似要素のため、要素の背景色を判定することができませんでした"
}
},
"link-in-text-block": {
"pass": "リンクは色以外の方法で周囲のテキストと区別できます",
"fail": "リンクは色以外の方法で周囲のテキストと区別させる必要があります",
"incomplete": {
"default": "コントラスト比を判定できません",
"bgContrast": "要素のコントラスト比を判定できません。明確なホバー/フォーカススタイルを確認します",
"bgImage": "背景画像のため、要素のコントラスト比を判定できません",
"bgGradient": "背景グラデーションのため、要素のコントラスト比を判定できません",
"imgNode": "画像ノードが含まれるため、要素のコントラスト比を判定できません",
"bgOverlap": "要素の重なりにより、要素のコントラスト比を判定できません"
}
},
"autocomplete-appropriate": {
"pass": "オートコンプリートの値は適切な要素に指定されています",
"fail": "オートコンプリートの値はこの種類の入力項目には適切ではありません"
},
"autocomplete-valid": {
"pass": "autocomplete属性は正しくフォーマットされています",
"fail": "autocomplete属性は誤ってフォーマットされています"
},
"accesskeys": {
"pass": "アクセスキー属性値は一意です",
"fail": "ドキュメントに同じアクセスキーを持った複数の要素が存在しています"
},
"focusable-content": {
"pass": "要素内にフォーカス可能な要素が含まれています",
"fail": "要素にフォーカス可能なコンテンツが存在するべきです"
},
"focusable-disabled": {
"pass": "要素内にフォーカス不可能な要素は含まれていません",
"fail": "フォーカス可能なコンテンツは無効にするか、DOMから削除するべきです"
},
"focusable-element": {
"pass": "要素はフォーカス可能です",
"fail": "要素はフォーカス可能であるべきです"
},
"focusable-modal-open": {
"pass": "モーダル開いている時、フォーカス可能な要素がありません",
"incomplete": "現在の状態で、フォーカス可能な要素がタブ移動可能になっていないことを確認します"
},
"focusable-no-name": {
"pass": "要素がタブ順序にない、またはアクセシブルなテキストが存在しています",
"fail": "要素がタブ順序にあり、アクセシブルなテキストが存在していません",
"incomplete": "要素にアクセシブルな名前があるか判定できません"
},
"focusable-not-tabbable": {
"pass": "要素内にフォーカス不可能な要素は含まれていません",
"fail": "フォーカス可能なコンテンツは tabindex='-1' を指定するか、DOMから削除するべきです"
},
"frame-focusable-content": {
"pass": "要素の子孫にフォーカス可能なものはありません",
"fail": "要素の子孫にフォーカス可能なものがあります",
"incomplete": "要素に子孫があるか判定できませんでした"
},
"landmark-is-top-level": {
"pass": "${data.role} ランドマークはトップレベルにあります",
"fail": "${data.role} ランドマークが他のランドマークに含まれています"
},
"no-focusable-content": {
"pass": "要素の子孫にフォーカス可能なものはありません",
"fail": {
"default": "要素の子孫にフォーカス可能なものがあります",
"notHidden": "インタラクティブなコントロールの内側の要素に負の tabindex を指定しても、('aria-hidden=true' が指定されている場合も)支援技術がその要素にフォーカスできないようにはなりません"
},
"incomplete": "要素に子孫があるか判定できませんでした"
},
"page-has-heading-one": {
"pass": "ページには少なくとも1つのレベル1の見出しがあります",
"fail": "ページにはレベル1の見出しがなければなりません"
},
"page-has-main": {
"pass": "ドキュメントに最低1つのmainランドマークがあります",
"fail": "ドキュメントにmainランドマークがありません"
},
"page-no-duplicate-banner": {
"pass": "ドキュメントにbannerランドマークは複数ありません",
"fail": "ドキュメントに複数のbannerランドマークがあります"
},
"page-no-duplicate-contentinfo": {
"pass": "ドキュメントにcontentinfoランドマークは複数ありません",
"fail": "ドキュメントに複数のcontentinfoランドマークがあります"
},
"page-no-duplicate-main": {
"pass": "ドキュメントにmainランドマークは複数ありません",
"fail": "ドキュメントに複数のmainランドマークがあります"
},
"tabindex": {
"pass": "要素に0より大きいtabindexは存在していません",
"fail": "要素に0より大きいtabindexが存在しています"
},
"alt-space-value": {
"pass": "要素に妥当なalt属性値があります",
"fail": "要素にスペース文字のみを含んだalt属性があり、これはすべてのスクリーン・リーダーに無視されません"
},
"duplicate-img-label": {
"pass": "要素の既存のテキストと<img>の代替テキストは重複していません",
"fail": "要素が既存のテキストと重複した代替テキストの存在する<img>要素を含んでいます"
},
"explicit-label": {
"pass": "フォームの要素に明確な<label>が存在しています",
"fail": "フォームの要素に明確な<label>が存在していません",
"incomplete": "フォームの要素に明確な <label> があるか判定できませんでした"
},
"help-same-as-label": {
"pass": "ヘルプテキスト(titleまたはaria-describedby)はラベルテキストと重複していません",
"fail": "ヘルプテキスト(titleまたはaria-describedby)がラベルテキストと同じです"
},
"hidden-explicit-label": {
"pass": "フォームの要素に視認可能で明確な<label>があります",
"fail": "フォームの要素に非表示の明確な<label>があります",
"incomplete": "フォームの要素に明確な非表示の <label> があるか判定できませんでした"
},
"implicit-label": {
"pass": "フォームの要素に暗黙の(包含された)<label>が存在しています",
"fail": "フォームの要素に暗黙の(包含された)<label>が存在していません",
"incomplete": "フォームの要素に暗黙の(包含された)<label>が存在するか判定できません"
},
"label-content-name-mismatch": {
"pass": "視認可能なテキストが要素のアクセシブルな名前の一部に含まれています",
"fail": "要素内のテキストがアクセシブルな名前の一部に含まれていません"
},
"multiple-label": {
"pass": "フォームフィールドにlabel要素は複数ありません",
"incomplete": "複数のlabel要素は支援技術に広くサポートされていません。最初のラベルがすべての必要な情報を含んでいることを確認します。"
},
"title-only": {
"pass": "フォーム要素はラベルにtitle属性だけを用いていません",
"fail": "フォーム要素のラベルにtitle属性だけを用いています"
},
"landmark-is-unique": {
"pass": "ランドマークは一意のロール又はロール/ラベル/タイトル (例: アクセシブルな名前) の組み合わせがなければなりません",
"fail": "ランドマークを識別可能にするため、ランドマークには一意の aria-label、aria-labelledby、または title がなければなりません。"
},
"has-lang": {
"pass": "<html>要素にlang属性が存在しています",
"fail": {
"noXHTML": "HTMLページで xml:lang 属性は有効ではありません、 lang 属性を使用してください。",
"noLang": "<html> 要素に lang 属性が指定されていません"
}
},
"valid-lang": {
"pass": "lang属性の値が有効な言語の一覧に含まれています",
"fail": "lang属性の値が有効な言語の一覧に含まれていません"
},
"xml-lang-mismatch": {
"pass": "langおよびxml:lang属性に同じ基本言語を指定しています",
"fail": "langおよびxml:lang属性に同じ基本言語を指定していません"
},
"dlitem": {
"pass": "説明リスト項目に<dl>親要素が存在しています",
"fail": "説明リスト項目に<dl>親要素が存在していません"
},
"listitem": {
"pass": "リスト項目に<ul>、<ol>、またはrole=\"list\"親要素が存在しています",
"fail": {
"default": "リスト項目に <ul>、<ol> 親要素が存在していません",
"roleNotValid": "リスト項目にロールまたは role=\"list\" のついていない<ul>、<ol> 親要素が存在していません"
}
},
"only-dlitems": {
"pass": "リスト要素に<dt>または<dd>要素内で許可された直接の子要素のみが存在しています",
"fail": "リスト要素に<dt>または<dd>要素内で許可されていない直接の子要素が存在しています"
},
"only-listitems": {
"pass": "リスト要素に<li>要素内で許可された直接の子要素のみが存在しています",
"fail": {
"default": "リスト要素に<li>要素内で許可されていない直接の子要素が存在しています",
"roleNotValid": "リスト要素に許可されていないロールを持った直接の子要素が存在しています: ${data.roles}"
}
},
"structured-dlitems": {
"pass": "空ではない場合、要素に<dt>および<dd>要素の両方が存在しています",
"fail": "空ではない場合、要素に少なくとも1つの<dt>要素に続く、少なくとも1つの<dd>要素が存在していません"
},
"caption": {
"pass": "マルチメディア要素にキャプショントラックが存在しています",
"incomplete": "要素にキャプションが存在することを確認します"
},
"frame-tested": {
"pass": "iframeはaxe-coreでテストされました",
"fail": "iframeはaxe-coreでテストできませんでした",
"incomplete": "iframeはまだaxe-coreでテストする必要があります"
},
"no-autoplay-audio": {
"pass": "<video> または <audio> は許可された時間より長く音声を出力しない、もしくはコントールするメカニズムを持っています",
"fail": "<video> または <audio> は許可された時間より長く音声を出力し、かつコントロールするメカニズムを持っていません",
"incomplete": "<video> または <audio> が許可された時間より長く音声を出力しない、またはコントロールするメカニズムを提供していることを確認します"
},
"css-orientation-lock": {
"pass": "ディスプレイは操作可能であり、向きを固定する機能は存在しません",
"fail": "CSSオリエンテーションロックが適用されており、ディスプレイ操作を不可能にしています",
"incomplete": "CSSオリエンテーションロックが特定できません"
},
"meta-viewport-large": {
"pass": "<meta>タグはモバイルデバイスでの大幅な拡大を阻止しません",
"fail": "<meta>タグはモバイルデバイスでの拡大を制限します"
},
"meta-viewport": {
"pass": "<meta>タグはモバイルデバイスでの拡大を無効にしません",
"fail": "<meta>タグの${data}がモバイルデバイスでの拡大を無効にします"
},
"header-present": {
"pass": "ページにheaderが存在しています",
"fail": "ページにheaderが存在していません"
},
"heading-order": {
"pass": "見出しの順序が有効です",
"fail": "見出しの順序が無効です",
"incomplete": "1つ前の見出しを特定できません"
},
"identical-links-same-purpose": {
"pass": "同じ名前で異なるURLに遷移する他のリンクはありません",
"incomplete": "リンクが同じ目的を持っていること、または意図的に不明瞭になっていることを確認します"
},
"internal-link-present": {
"pass": "有効なスキップリンクが存在しています",
"fail": "有効なスキップリンクが存在していません"
},
"landmark": {
"pass": "ページにランドマーク領域が存在しています",
"fail": "ページにランドマーク領域が存在していません"
},
"meta-refresh": {
"pass": "<meta>タグはすぐにページを更新しません",
"fail": "<meta>タグは時限によるページの更新を強制します"
},
"p-as-heading": {
"pass": "<p>要素が見出しとしてスタイル付けされていません",
"fail": "スタイル付けされたp要素ではなく、見出し要素を使用すべきです",
"incomplete": "<p> 要素に見出しのスタイル付けがされているかどうか判定できません"
},
"region": {
"pass": "ページのすべてのコンテンツがランドマークに含まれています",
"fail": "ページの一部のコンテンツがランドマークに含まれていません"
},
"skip-link": {
"pass": "スキップリンクのターゲットが存在しています",
"incomplete": "スキップリンクのターゲットは活性化された時に表示されるべきです",
"fail": "スキップリンクのターゲットがありません"
},
"unique-frame-title": {
"pass": "要素のtitle属性が一意です",
"fail": "要素のtitle属性が一意ではありません"
},
"duplicate-id-active": {
"pass": "ドキュメントに同じid属性を持つ有効な要素はありません",
"fail": "ドキュメントに同じid属性を持つ有効な要素があります: ${data}"
},
"duplicate-id-aria": {
"pass": "ドキュメントに同じid属性を持つARIAまたはラベルに参照された要素はありません",
"fail": "ドキュメントに同じid属性を持つARIAに参照された複数の要素があります: ${data}"
},
"duplicate-id": {
"pass": "ドキュメントに同じid属性を共有する静的な要素はありません",
"fail": "ドキュメントに同じid属性を共有する静的な要素が複数存在します"
},
"aria-label": {
"pass": "aria-label属性が存在し、空ではありません",
"fail": "aria-label属性が存在しない、または空です"
},
"aria-labelledby": {
"pass": "aria-labelledby属性が存在し、スクリーン・リーダーに認識可能な要素を参照しています",
"fail": "aria-labelledby属性が存在しない、存在しない要素を参照している、または空の要素を参照しています",
"incomplete": "aria-labelledby属性が、存在する要素を参照していることを確認しましょう"
},
"avoid-inline-spacing": {
"pass": "テキストの間隔に影響する '!important' のついたインラインスタイルは指定されていません",
"fail": {
"singular": "ほとんどのブラウザーで上書きすることはサポートされていないため、インラインスタイル ${data.values} から '!important' を削除します",
"plural": "ほとんどのブラウザーで上書きすることはサポートされていないため、インラインスタイル ${data.values} から '!important' を削除します"
}
},
"button-has-visible-text": {
"pass": "要素にスクリーン・リーダーが認識可能な内部テキストが存在しています",
"fail": "要素にスクリーン・リーダーが認識可能な内部テキストが存在していません",
"incomplete": "要素に子ノードがあるか判定できません"
},
"doc-has-title": {
"pass": "ドキュメントに空ではない<title>要素が存在しています",
"fail": "ドキュメントに空ではない<title>要素が存在していません"
},
"exists": {
"pass": "要素は存在していません",
"incomplete": "要素が存在しています"
},
"has-alt": {
"pass": "要素にalt属性が存在しています",
"fail": "要素にalt属性が存在していません"
},
"has-visible-text": {
"pass": "要素にスクリーン・リーダーが認識可能なテキストが存在しています",
"fail": "要素にスクリーン・リーダーが認識可能なテキストが存在していません",
"incomplete": "要素に子ノードがあるか判定できません"
},
"is-on-screen": {
"pass": "要素が表示されていません",
"fail": "要素が表示されています"
},
"non-empty-alt": {
"pass": "要素に空ではないalt属性が存在しています",
"fail": {
"noAttr": "要素にalt属性が指定されていません",
"emptyAttr": "要素に空のalt属性が指定されています"
}
},
"non-empty-if-present": {
"pass": {
"default": "要素に value 属性が存在しません",
"has-label": "要素に空ではない value 属性が存在しています"
},
"fail": "要素にvalue属性が存在し、value属性が空です"
},
"non-empty-placeholder": {
"pass": "要素にplaceholder属性が指定されています",
"fail": {
"noAttr": "要素にplacehoder属性が指定されていません",
"emptyAttr": "要素に空のplacehoder属性が指定されています"
}
},
"non-empty-title": {
"pass": "要素にtitle属性が存在しています",
"fail": {
"noAttr": "要素にtitle属性が指定されていません",
"emptyAttr": "要素に空のtitle属性が指定されています"
}
},
"non-empty-value": {
"pass": "要素に空ではないvalue属性が存在しています",
"fail": {
"noAttr": "要素にvalue属性が指定されていません",
"emptyAttr": "要素に空のvalue属性が指定されています"
}
},
"presentational-role": {
"pass": "要素のデフォルトのセマンティクスはrole=\"${data.role}\"で上書きされました",
"fail": {
"default": "要素のデフォルトのセマンティクスはrole=\"none\"またはrole=\"presentation\"で上書きされませんでした",
"globalAria": "要素にはARIAのグローバル属性が指定されているため、role=\"none\"またはrole=\"presentation\"にはなりません",
"focusable": "要素がフォーカス可能なため、role=\"none\"またはrole=\"presentation\"にはなりません",
"both": "要素にはARIAのグローバル属性が指定されており、フォーカス可能なため、role=\"none\"またはrole=\"presentation\"にはなりません"
}
},
"role-none": {
"pass": "要素のデフォルトのセマンティクスがrole=\"none\"で上書きされました",
"fail": "要素のデフォルトのセマンティクスはrole=\"none\"で上書きされませんでした"
},
"role-presentation": {
"pass": "要素のデフォルトのセマンティクスがrole=\"presentation\"で上書きされました",
"fail": "要素のデフォルトのセマンティクスはrole=\"presentation\"で上書きされませんでした"
},
"svg-non-empty-title": {
"pass": "要素の子要素にtitle要素が存在します",
"fail": {
"noTitle": "要素の子要素にtitle要素が存在しません",
"emptyTitle": "子要素のtitle要素が空です"
},
"incomplete": "要素の子要素にtitle要素があるか判定できません"
},
"caption-faked": {
"pass": "テーブルの一行目がキャプションとして使用されていません",
"fail": "テーブルの最初の子はテーブルセルではなく、キャプションであるべきです"
},
"html5-scope": {
"pass": "scope属性がテーブルヘッダー要素(<th>)にのみ使用されています",
"fail": "HTML5では、scope属性はテーブルヘッダー要素(<th>)にのみ使用できます"
},
"same-caption-summary": {
"pass": "summary属性および<caption>のコンテンツは重複していません",
"fail": "summary属性および<caption>のコンテンツが同一です"
},
"scope-value": {
"pass": "scope属性は正しく使用されています",
"fail": "scope属性の値は'row'または'col'のみです"
},
"td-has-header": {
"pass": "すべての空ではないデータセルにテーブルヘッダーが存在しています",
"fail": "いくつかの空ではないデータセルにテーブルヘッダーが存在していません"
},
"td-headers-attr": {
"pass": "headers属性はテーブル内の他のセルを参照するためだけに使用されています",
"incomplete": "headers属性が空です",
"fail": "headers属性がテーブル内の他のセルを参照するためだけに使用されていません"
},
"th-has-data-cells": {
"pass": "すべてのテーブルヘッダーセルがデータセルを参照しています",
"fail": "一部のテーブルヘッダーセルがデータセルを参照していません",
"incomplete": "テーブルデータセルが存在しないまたは空です"
},
"hidden-content": {
"pass": "ページ内のすべてのコンテンツが分析されました",
"fail": "このページのコンテンツを分析中に問題が発生しました",
"incomplete": "ページ内に分析されなかった非表示のコンテンツが存在します。分析するには、そのコンテンツを表示させる必要があります"
}
},
"failureSummaries": {
"any": {
"failureMessage": "次のいずれかを修正します:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
},
"none": {
"failureMessage": "次のすべてを修正します:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
}
},
"incompleteFallbackMessage": "次のすべてを修正します:{{~it:value}}\n {{=value.split('\\n').join('\\n ')}}{{~}}"
}