/
zh.json
3254 lines (3254 loc) · 204 KB
/
zh.json
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
{
"core/audits/accessibility/accesskeys.js | description": {
"message": "快捷键可让用户快速转到页面的某个部分。为确保正确进行导航,每个快捷键都必须是独一无二的。[详细了解快捷键](https://dequeuniversity.com/rules/axe/4.9/accesskeys)。"
},
"core/audits/accessibility/accesskeys.js | failureTitle": {
"message": "`[accesskey]` 的值重复"
},
"core/audits/accessibility/accesskeys.js | title": {
"message": "“`[accesskey]`”值是独一无二的"
},
"core/audits/accessibility/aria-allowed-attr.js | description": {
"message": "每个 ARIA“`role`”都支持一部分特定的“`aria-*`”属性。如果这些项不匹配,会导致“`aria-*`”属性无效。[了解如何将 ARIA 属性与其角色进行匹配](https://dequeuniversity.com/rules/axe/4.9/aria-allowed-attr)。"
},
"core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
"message": "`[aria-*]` 属性与其角色不匹配"
},
"core/audits/accessibility/aria-allowed-attr.js | title": {
"message": "`[aria-*]` 属性与其角色匹配"
},
"core/audits/accessibility/aria-allowed-role.js | description": {
"message": "ARIA `role` 让辅助技术能够了解网页上每个元素的角色。如果 `role` 值拼写有误、不是现有的 ARIA `role` 值或是抽象角色,系统便不会将相应元素的用途传达给使用辅助技术的用户。[详细了解 ARIA 角色](https://dequeuniversity.com/rules/axe/4.9/aria-allowed-role)。"
},
"core/audits/accessibility/aria-allowed-role.js | failureTitle": {
"message": "向 `role=\"\"` 分配的值不是有效的 ARIA 角色。"
},
"core/audits/accessibility/aria-allowed-role.js | title": {
"message": "向 `role=\"\"` 分配的值是有效的 ARIA 角色。"
},
"core/audits/accessibility/aria-command-name.js | description": {
"message": "如果某个元素没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[了解如何让命令元素更便于使用](https://dequeuniversity.com/rules/axe/4.9/aria-command-name)。"
},
"core/audits/accessibility/aria-command-name.js | failureTitle": {
"message": "`button`、`link` 和 `menuitem` 元素缺少可供访问的名称。"
},
"core/audits/accessibility/aria-command-name.js | title": {
"message": "`button`、`link` 和 `menuitem` 元素都有可供访问的名称"
},
"core/audits/accessibility/aria-dialog-name.js | description": {
"message": "如果 ARIA 对话框元素缺少无障碍名称,可能会妨碍屏幕阅读器用户理解这些元素的用途。[了解如何让 ARIA 对话框元素更符合无障碍需求](https://dequeuniversity.com/rules/axe/4.9/aria-dialog-name)。"
},
"core/audits/accessibility/aria-dialog-name.js | failureTitle": {
"message": "具有 `role=\"dialog\"` 或 `role=\"alertdialog\"` 的元素缺少无障碍名称。"
},
"core/audits/accessibility/aria-dialog-name.js | title": {
"message": "具有 `role=\"dialog\"` 或 `role=\"alertdialog\"` 的元素均有无障碍名称。"
},
"core/audits/accessibility/aria-hidden-body.js | description": {
"message": "在文档 `<body>` 上设置 `aria-hidden=\"true\"` 后,辅助技术(如屏幕阅读器)的工作方式不一致。[了解 `aria-hidden` 对文档正文的影响](https://dequeuniversity.com/rules/axe/4.9/aria-hidden-body)。"
},
"core/audits/accessibility/aria-hidden-body.js | failureTitle": {
"message": "文档 `<body>` 中有 `[aria-hidden=\"true\"]`"
},
"core/audits/accessibility/aria-hidden-body.js | title": {
"message": "文档 `<body>` 中没有 `[aria-hidden=\"true\"]`"
},
"core/audits/accessibility/aria-hidden-focus.js | description": {
"message": "有一个 `[aria-hidden=\"true\"]` 元素包含可聚焦的下级元素,导致这些交互式元素都无法被辅助技术(如屏幕阅读器)用户使用。[了解 `aria-hidden` 如何影响可聚焦的元素](https://dequeuniversity.com/rules/axe/4.9/aria-hidden-focus)。"
},
"core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
"message": "`[aria-hidden=\"true\"]` 元素包含可聚焦的下级元素"
},
"core/audits/accessibility/aria-hidden-focus.js | title": {
"message": "`[aria-hidden=\"true\"]` 元素都不含可聚焦的下级元素"
},
"core/audits/accessibility/aria-input-field-name.js | description": {
"message": "如果某个输入字段没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[详细了解输入字段标签](https://dequeuniversity.com/rules/axe/4.9/aria-input-field-name)。"
},
"core/audits/accessibility/aria-input-field-name.js | failureTitle": {
"message": "ARIA 输入字段缺少可供访问的名称"
},
"core/audits/accessibility/aria-input-field-name.js | title": {
"message": "ARIA 输入字段都有可供访问的名称"
},
"core/audits/accessibility/aria-meter-name.js | description": {
"message": "如果某个 meter 元素没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[了解如何为 `meter` 元素命名](https://dequeuniversity.com/rules/axe/4.9/aria-meter-name)。"
},
"core/audits/accessibility/aria-meter-name.js | failureTitle": {
"message": "ARIA `meter` 元素缺少可供访问的名称。"
},
"core/audits/accessibility/aria-meter-name.js | title": {
"message": "ARIA `meter` 元素都有可供访问的名称"
},
"core/audits/accessibility/aria-progressbar-name.js | description": {
"message": "如果某个 `progressbar` 元素没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[了解如何为 `progressbar` 元素添加标签](https://dequeuniversity.com/rules/axe/4.9/aria-progressbar-name)。"
},
"core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
"message": "ARIA `progressbar` 元素缺少可供访问的名称。"
},
"core/audits/accessibility/aria-progressbar-name.js | title": {
"message": "ARIA `progressbar` 元素都有可供访问的名称"
},
"core/audits/accessibility/aria-required-attr.js | description": {
"message": "一些 ARIA 角色有必需属性,这些属性向屏幕阅读器描述了相应元素的状态。[详细了解角色和必需属性](https://dequeuniversity.com/rules/axe/4.9/aria-required-attr)。"
},
"core/audits/accessibility/aria-required-attr.js | failureTitle": {
"message": "`[role]` 缺少部分必需的 `[aria-*]` 属性"
},
"core/audits/accessibility/aria-required-attr.js | title": {
"message": "`[role]` 具备所有必需的 `[aria-*]` 属性"
},
"core/audits/accessibility/aria-required-children.js | description": {
"message": "一些 ARIA 父角色必须包含特定子角色,才能执行它们的预期无障碍功能。[详细了解角色和必需的子元素](https://dequeuniversity.com/rules/axe/4.9/aria-required-children)。"
},
"core/audits/accessibility/aria-required-children.js | failureTitle": {
"message": "具有 ARIA `[role]`且要求子元素必须包含特定`[role]`的元素缺少部分或全部必需子元素。"
},
"core/audits/accessibility/aria-required-children.js | title": {
"message": "具有 ARIA `[role]`且要求子元素必须包含特定`[role]`的元素包含全部必需子元素。"
},
"core/audits/accessibility/aria-required-parent.js | description": {
"message": "一些 ARIA 子角色必须包含在特定的父角色中,才能正确执行它们的预期无障碍功能。[详细了解 ARIA 角色和必需的父元素](https://dequeuniversity.com/rules/axe/4.9/aria-required-parent)。"
},
"core/audits/accessibility/aria-required-parent.js | failureTitle": {
"message": "`[role]` 未包含在其必需的父元素中"
},
"core/audits/accessibility/aria-required-parent.js | title": {
"message": "`[role]` 包含在其必需的父元素中"
},
"core/audits/accessibility/aria-roles.js | description": {
"message": "ARIA 角色必须具备有效值,才能执行它们的预期无障碍功能。[详细了解有效的 ARIA 角色](https://dequeuniversity.com/rules/axe/4.9/aria-roles)。"
},
"core/audits/accessibility/aria-roles.js | failureTitle": {
"message": "`[role]` 值无效"
},
"core/audits/accessibility/aria-roles.js | title": {
"message": "`[role]` 值有效"
},
"core/audits/accessibility/aria-text.js | description": {
"message": "在一个被标记分隔的文本节点周围添加 `role=text` 后,VoiceOver 会将该文本元素视为一个短语,但不会读出它的可聚焦后代元素。[详细了解 `role=text` 属性](https://dequeuniversity.com/rules/axe/4.9/aria-text)。"
},
"core/audits/accessibility/aria-text.js | failureTitle": {
"message": "具有 `role=text` 属性的元素包含可聚焦后代元素。"
},
"core/audits/accessibility/aria-text.js | title": {
"message": "具有 `role=text` 属性的元素缺少可聚焦后代元素。"
},
"core/audits/accessibility/aria-toggle-field-name.js | description": {
"message": "如果某个切换字段没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[详细了解切换字段](https://dequeuniversity.com/rules/axe/4.9/aria-toggle-field-name)。"
},
"core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
"message": "ARIA 切换字段缺少可供访问的名称"
},
"core/audits/accessibility/aria-toggle-field-name.js | title": {
"message": "ARIA 切换字段都有可供访问的名称"
},
"core/audits/accessibility/aria-tooltip-name.js | description": {
"message": "如果某个 tooltip 元素没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[了解如何为 `tooltip` 元素命名](https://dequeuniversity.com/rules/axe/4.9/aria-tooltip-name)。"
},
"core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
"message": "ARIA `tooltip` 元素缺少可供访问的名称。"
},
"core/audits/accessibility/aria-tooltip-name.js | title": {
"message": "ARIA `tooltip` 元素都有可供访问的名称"
},
"core/audits/accessibility/aria-treeitem-name.js | description": {
"message": "如果某个 `treeitem` 元素没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[详细了解如何为 `treeitem` 元素添加标签](https://dequeuniversity.com/rules/axe/4.9/aria-treeitem-name)。"
},
"core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
"message": "ARIA `treeitem` 元素缺少可供访问的名称。"
},
"core/audits/accessibility/aria-treeitem-name.js | title": {
"message": "ARIA `treeitem` 元素都有可供访问的名称"
},
"core/audits/accessibility/aria-valid-attr-value.js | description": {
"message": "辅助技术(如屏幕阅读器)无法解读值无效的 ARIA 属性。[详细了解 ARIA 属性的有效值](https://dequeuniversity.com/rules/axe/4.9/aria-valid-attr-value)。"
},
"core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
"message": "`[aria-*]` 属性缺少有效值"
},
"core/audits/accessibility/aria-valid-attr-value.js | title": {
"message": "`[aria-*]` 属性具备有效值"
},
"core/audits/accessibility/aria-valid-attr.js | description": {
"message": "辅助技术(如屏幕阅读器)无法解读名称无效的 ARIA 属性。[详细了解有效的 ARIA 属性](https://dequeuniversity.com/rules/axe/4.9/aria-valid-attr)。"
},
"core/audits/accessibility/aria-valid-attr.js | failureTitle": {
"message": "`[aria-*]` 属性无效或拼写有误"
},
"core/audits/accessibility/aria-valid-attr.js | title": {
"message": "`[aria-*]` 属性有效且拼写正确"
},
"core/audits/accessibility/axe-audit.js | failingElementsHeader": {
"message": "未通过审核的元素"
},
"core/audits/accessibility/button-name.js | description": {
"message": "当某个按钮没有无障碍名称时,屏幕阅读器会将它读为“按钮”,这会导致依赖屏幕阅读器的用户无法使用它。[了解如何让按钮更便于使用](https://dequeuniversity.com/rules/axe/4.9/button-name)。"
},
"core/audits/accessibility/button-name.js | failureTitle": {
"message": "按钮缺少可供访问的名称"
},
"core/audits/accessibility/button-name.js | title": {
"message": "按钮有可供访问的名称"
},
"core/audits/accessibility/bypass.js | description": {
"message": "添加用于绕过重复内容的方式有助于键盘用户更高效地浏览页面。[详细了解如何绕过内容块](https://dequeuniversity.com/rules/axe/4.9/bypass)。"
},
"core/audits/accessibility/bypass.js | failureTitle": {
"message": "该页面不含任何标题、跳过链接或地标区域"
},
"core/audits/accessibility/bypass.js | title": {
"message": "该页面包含一个标题、跳过链接或地标区域"
},
"core/audits/accessibility/color-contrast.js | description": {
"message": "对于许多用户而言,对比度低的文字都是难以阅读或无法阅读的。[了解如何提供足够高的色彩对比度](https://dequeuniversity.com/rules/axe/4.9/color-contrast)。"
},
"core/audits/accessibility/color-contrast.js | failureTitle": {
"message": "背景色和前景色没有足够高的对比度。"
},
"core/audits/accessibility/color-contrast.js | title": {
"message": "背景色和前景色具有足够高的对比度"
},
"core/audits/accessibility/definition-list.js | description": {
"message": "如果未正确标记定义列表,屏幕阅读器读出的内容可能会令人困惑或不准确。[了解如何正确构建定义列表](https://dequeuniversity.com/rules/axe/4.9/definition-list)。"
},
"core/audits/accessibility/definition-list.js | failureTitle": {
"message": "`<dl>` 并非只包含经过适当排序的 `<dt>` 和 `<dd>` 组及 `<script>`、`<template>` 或 `<div>` 元素。"
},
"core/audits/accessibility/definition-list.js | title": {
"message": "`<dl>` 只包含经过适当排序的 `<dt>` 和 `<dd>` 组及 `<script>`、`<template>` 或 `<div>` 元素。"
},
"core/audits/accessibility/dlitem.js | description": {
"message": "定义列表项(`<dt>` 和 `<dd>`)必须封装在父 `<dl>` 元素中,以确保屏幕阅读器可以正确地读出它们。[了解如何正确构建定义列表](https://dequeuniversity.com/rules/axe/4.9/dlitem)。"
},
"core/audits/accessibility/dlitem.js | failureTitle": {
"message": "定义列表项已封装在 `<dl>` 元素中"
},
"core/audits/accessibility/dlitem.js | title": {
"message": "定义列表项已封装在 `<dl>` 元素中"
},
"core/audits/accessibility/document-title.js | description": {
"message": "屏幕阅读器用户可借助标题来大致了解某个页面的内容,搜索引擎用户则非常依赖标题来确定某个页面是否与其搜索相关。[详细了解文档标题](https://dequeuniversity.com/rules/axe/4.9/document-title)。"
},
"core/audits/accessibility/document-title.js | failureTitle": {
"message": "文档不含 `<title>` 元素"
},
"core/audits/accessibility/document-title.js | title": {
"message": "文档包含 `<title>` 元素"
},
"core/audits/accessibility/duplicate-id-aria.js | description": {
"message": "ARIA ID 的值必须独一无二,才能防止其他实例被辅助技术忽略。[了解如何修正重复的 ARIA ID](https://dequeuniversity.com/rules/axe/4.9/duplicate-id-aria)。"
},
"core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
"message": "ARIA ID 不是独一无二的"
},
"core/audits/accessibility/duplicate-id-aria.js | title": {
"message": "ARIA ID 都是独一无二的"
},
"core/audits/accessibility/empty-heading.js | description": {
"message": "如果标题元素未包含任何内容或包含无法读取的文本,屏幕阅读器用户将难以获取网页的结构信息。[详细了解标题](https://dequeuniversity.com/rules/axe/4.9/empty-heading)。"
},
"core/audits/accessibility/empty-heading.js | failureTitle": {
"message": "标题元素未包含任何内容。"
},
"core/audits/accessibility/empty-heading.js | title": {
"message": "所有标题元素均包含内容。"
},
"core/audits/accessibility/form-field-multiple-labels.js | description": {
"message": "有多个标签的表单字段可能会被辅助技术(如屏幕阅读器)以令人困惑的方式播报出来,因为这些辅助技术可能会使用第一个标签或最后一个标签,也可能会使用所有标签。[了解如何使用表单标签](https://dequeuniversity.com/rules/axe/4.9/form-field-multiple-labels)。"
},
"core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
"message": "表单字段有多个标签"
},
"core/audits/accessibility/form-field-multiple-labels.js | title": {
"message": "表单字段都没有多个标签"
},
"core/audits/accessibility/frame-title.js | description": {
"message": "屏幕阅读器用户依靠框架标题来描述框架的内容。[详细了解框架标题](https://dequeuniversity.com/rules/axe/4.9/frame-title)。"
},
"core/audits/accessibility/frame-title.js | failureTitle": {
"message": "`<frame>` 或 `<iframe>` 元素缺少标题"
},
"core/audits/accessibility/frame-title.js | title": {
"message": "`<frame>` 或 `<iframe>` 元素有标题"
},
"core/audits/accessibility/heading-order.js | description": {
"message": "未跳过任何等级且排序正确的标题会准确传达页面的语义结构,从而使得相应页面在使用辅助技术时更易于浏览和理解。[详细了解标题顺序](https://dequeuniversity.com/rules/axe/4.9/heading-order)。"
},
"core/audits/accessibility/heading-order.js | failureTitle": {
"message": "标题元素未按降序显示"
},
"core/audits/accessibility/heading-order.js | title": {
"message": "标题元素按降序显示"
},
"core/audits/accessibility/html-has-lang.js | description": {
"message": "如果页面未指定 `lang` 属性,屏幕阅读器便会假定该页面采用的是用户在设置屏幕阅读器时选择的默认语言。如果该页面实际上并未采用默认语言,屏幕阅读器可能无法正确读出该页面中的文字。[详细了解 `lang` 属性](https://dequeuniversity.com/rules/axe/4.9/html-has-lang)。"
},
"core/audits/accessibility/html-has-lang.js | failureTitle": {
"message": "`<html>` 元素缺少 `[lang]` 属性"
},
"core/audits/accessibility/html-has-lang.js | title": {
"message": "`<html>` 元素包含 `[lang]` 属性"
},
"core/audits/accessibility/html-lang-valid.js | description": {
"message": "指定有效的 [BCP 47 语言](https://www.w3.org/International/questions/qa-choosing-language-tags#question)有助于屏幕阅读器正确读出文字。[了解如何使用 `lang` 属性](https://dequeuniversity.com/rules/axe/4.9/html-lang-valid)。"
},
"core/audits/accessibility/html-lang-valid.js | failureTitle": {
"message": "`<html>` 元素的 `[lang]` 属性缺少有效值。"
},
"core/audits/accessibility/html-lang-valid.js | title": {
"message": "`<html>` 元素的 `[lang]` 属性具备有效值"
},
"core/audits/accessibility/html-xml-lang-mismatch.js | description": {
"message": "如果网页未指定一致的语言,屏幕阅读器可能无法正确读出相应网页上的文本。[详细了解 `lang` 属性](https://dequeuniversity.com/rules/axe/4.9/html-xml-lang-mismatch)。"
},
"core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": {
"message": "`<html>` 元素的 `[xml:lang]` 属性与 `[lang]` 属性使用了不同的基本语言。"
},
"core/audits/accessibility/html-xml-lang-mismatch.js | title": {
"message": "`<html>` 元素的 `[xml:lang]` 属性与 `[lang]` 属性使用了相同的基本语言。"
},
"core/audits/accessibility/identical-links-same-purpose.js | description": {
"message": "指向相同目标位置的链接应具有相同的说明,这有助于用户了解链接的用途并决定是否要访问它。[详细了解相同链接](https://dequeuniversity.com/rules/axe/4.9/identical-links-same-purpose)。"
},
"core/audits/accessibility/identical-links-same-purpose.js | failureTitle": {
"message": "相同链接的用途不一致。"
},
"core/audits/accessibility/identical-links-same-purpose.js | title": {
"message": "相同链接的用途一致。"
},
"core/audits/accessibility/image-alt.js | description": {
"message": "说明性元素应力求使用简短的描述性替代文字。未指定 alt 属性的装饰性元素可被忽略。[详细了解 `alt` 属性](https://dequeuniversity.com/rules/axe/4.9/image-alt)。"
},
"core/audits/accessibility/image-alt.js | failureTitle": {
"message": "图片元素缺少 `[alt]` 属性"
},
"core/audits/accessibility/image-alt.js | title": {
"message": "图片元素具备 `[alt]` 属性"
},
"core/audits/accessibility/image-redundant-alt.js | description": {
"message": "说明性元素应力求使用简短的描述性替代文本。如果替代文本与链接或图片旁边的文本完全相同,可能会让屏幕阅读器用户感到困惑,因为他们会听到两次同样的内容。[详细了解 `alt` 属性](https://dequeuniversity.com/rules/axe/4.9/image-redundant-alt)。"
},
"core/audits/accessibility/image-redundant-alt.js | failureTitle": {
"message": "图片元素具有属于多余文本的 `[alt]` 属性。"
},
"core/audits/accessibility/image-redundant-alt.js | title": {
"message": "图片元素没有属于多余文本的 `[alt]` 属性。"
},
"core/audits/accessibility/input-button-name.js | description": {
"message": "向输入按钮添加可识别的无障碍文本可帮助屏幕阅读器用户了解输入按钮的用途。[详细了解输入按钮](https://dequeuniversity.com/rules/axe/4.9/input-button-name)。"
},
"core/audits/accessibility/input-button-name.js | failureTitle": {
"message": "输入按钮没有可识别的文本。"
},
"core/audits/accessibility/input-button-name.js | title": {
"message": "输入按钮具有可识别的文本。"
},
"core/audits/accessibility/input-image-alt.js | description": {
"message": "将图片用作 `<input>` 按钮时,提供替代文字有助于屏幕阅读器用户了解该按钮的用途。[了解输入图片替代文字](https://dequeuniversity.com/rules/axe/4.9/input-image-alt)。"
},
"core/audits/accessibility/input-image-alt.js | failureTitle": {
"message": "`<input type=\"image\">` 元素无对应的 `[alt]` 文字"
},
"core/audits/accessibility/input-image-alt.js | title": {
"message": "`<input type=\"image\">` 元素有对应的 `[alt]` 文字"
},
"core/audits/accessibility/label-content-name-mismatch.js | description": {
"message": "如果可见文本标签与无障碍名称不匹配,可能会让屏幕阅读器用户感到困惑。[详细了解无障碍名称](https://dequeuniversity.com/rules/axe/4.9/label-content-name-mismatch)。"
},
"core/audits/accessibility/label-content-name-mismatch.js | failureTitle": {
"message": "带有可见文本标签的元素没有匹配的无障碍名称。"
},
"core/audits/accessibility/label-content-name-mismatch.js | title": {
"message": "带有可见文本标签的元素具有匹配的无障碍名称。"
},
"core/audits/accessibility/label.js | description": {
"message": "标签可确保辅助技术(如屏幕阅读器)正确读出表单控件。[详细了解表单元素标签](https://dequeuniversity.com/rules/axe/4.9/label)。"
},
"core/audits/accessibility/label.js | failureTitle": {
"message": "表单元素不具备关联的标签"
},
"core/audits/accessibility/label.js | title": {
"message": "表单元素具有关联的标签"
},
"core/audits/accessibility/landmark-one-main.js | description": {
"message": "主要位置标记有助于屏幕阅读器用户浏览网页。[详细了解位置标记](https://dequeuniversity.com/rules/axe/4.9/landmark-one-main)。"
},
"core/audits/accessibility/landmark-one-main.js | failureTitle": {
"message": "文档缺少主要位置标记。"
},
"core/audits/accessibility/landmark-one-main.js | title": {
"message": "文档有一个主要位置标记。"
},
"core/audits/accessibility/link-in-text-block.js | description": {
"message": "对许多用户而言,对比度低的文本都是难以阅读或无法阅读的。清晰可辨的链接文本可改善低视力用户的体验。[了解如何让链接容易辨识](https://dequeuniversity.com/rules/axe/4.9/link-in-text-block)。"
},
"core/audits/accessibility/link-in-text-block.js | failureTitle": {
"message": "必须依赖颜色才能辨识链接。"
},
"core/audits/accessibility/link-in-text-block.js | title": {
"message": "无需依赖颜色即可辨识链接。"
},
"core/audits/accessibility/link-name.js | description": {
"message": "请确保链接文字(以及用作链接的图片替代文字)可识别、独一无二且可聚焦,这样做会提升屏幕阅读器用户的导航体验。[了解如何使链接可供访问](https://dequeuniversity.com/rules/axe/4.9/link-name)。"
},
"core/audits/accessibility/link-name.js | failureTitle": {
"message": "链接缺少可识别的名称"
},
"core/audits/accessibility/link-name.js | title": {
"message": "链接具备可识别的名称"
},
"core/audits/accessibility/list.js | description": {
"message": "屏幕阅读器会采用特定的方法来读出列表内容。确保列表结构正确有助于屏幕阅读器顺利读出相应内容。[详细了解适当的列表结构](https://dequeuniversity.com/rules/axe/4.9/list)。"
},
"core/audits/accessibility/list.js | failureTitle": {
"message": "列表并非只包含 `<li>` 元素和脚本支持元素(`<script>` 和 `<template>`)。"
},
"core/audits/accessibility/list.js | title": {
"message": "列表只包含 `<li>` 元素和脚本支持元素(`<script>` 和 `<template>`)。"
},
"core/audits/accessibility/listitem.js | description": {
"message": "屏幕阅读器要求列表项 (`<li>`) 必须包含在父 `<ul>`、`<ol>` 或 `<menu>` 中,这样才能正确读出它们。[详细了解适当的列表结构](https://dequeuniversity.com/rules/axe/4.9/listitem)。"
},
"core/audits/accessibility/listitem.js | failureTitle": {
"message": "列表项 (`<li>`) 未包含在 `<ul>`、`<ol>` 或 `<menu>` 父元素中。"
},
"core/audits/accessibility/listitem.js | title": {
"message": "列表项 (`<li>`) 包含在 `<ul>`、`<ol>` 或 `<menu>` 父元素中"
},
"core/audits/accessibility/meta-refresh.js | description": {
"message": "用户并不希望网页自动刷新,因为自动刷新会不断地将焦点移回到页面顶部。这可能会让用户感到沮丧或困惑。[详细了解刷新元标记](https://dequeuniversity.com/rules/axe/4.9/meta-refresh)。"
},
"core/audits/accessibility/meta-refresh.js | failureTitle": {
"message": "文档使用了 `<meta http-equiv=\"refresh\">`"
},
"core/audits/accessibility/meta-refresh.js | title": {
"message": "文档未使用 `<meta http-equiv=\"refresh\">`"
},
"core/audits/accessibility/meta-viewport.js | description": {
"message": "对于必须依靠放大屏幕才能清晰看到网页内容的低视力用户而言,停用缩放功能会给他们带来问题。[详细了解视口元标记](https://dequeuniversity.com/rules/axe/4.9/meta-viewport)。"
},
"core/audits/accessibility/meta-viewport.js | failureTitle": {
"message": "`<meta name=\"viewport\">` 元素中使用了 `[user-scalable=\"no\"]`,或者 `[maximum-scale]` 属性小于 5。"
},
"core/audits/accessibility/meta-viewport.js | title": {
"message": "`[user-scalable=\"no\"]` 未用在 `<meta name=\"viewport\">` 元素中,并且 `[maximum-scale]` 属性不小于 5。"
},
"core/audits/accessibility/object-alt.js | description": {
"message": "屏幕阅读器无法转换非文字内容。通过向 `<object>` 元素添加替代文字,可帮助屏幕阅读器将含义传达给用户。[详细了解 `object` 元素的替代文字](https://dequeuniversity.com/rules/axe/4.9/object-alt)。"
},
"core/audits/accessibility/object-alt.js | failureTitle": {
"message": "`<object>` 元素无对应的替代文字"
},
"core/audits/accessibility/object-alt.js | title": {
"message": "`<object>` 元素有对应的替代文字"
},
"core/audits/accessibility/select-name.js | description": {
"message": "如果表单元素缺少有效标签,可能会给屏幕阅读器用户带来糟糕的体验。[详细了解 `select` 元素](https://dequeuniversity.com/rules/axe/4.9/select-name)。"
},
"core/audits/accessibility/select-name.js | failureTitle": {
"message": "select 元素缺少关联的标签元素。"
},
"core/audits/accessibility/select-name.js | title": {
"message": "select 元素具有关联的标签元素。"
},
"core/audits/accessibility/skip-link.js | description": {
"message": "添加跳转链接可帮助用户跳至主要内容以节省时间。[详细了解跳转链接](https://dequeuniversity.com/rules/axe/4.9/skip-link)。"
},
"core/audits/accessibility/skip-link.js | failureTitle": {
"message": "跳转链接无法聚焦。"
},
"core/audits/accessibility/skip-link.js | title": {
"message": "跳转链接可聚焦。"
},
"core/audits/accessibility/tabindex.js | description": {
"message": "值大于 0 意味着明确的导航顺序。尽管这在技术上可行,但往往会让依赖辅助技术的用户感到沮丧。[详细了解 `tabindex` 属性](https://dequeuniversity.com/rules/axe/4.9/tabindex)。"
},
"core/audits/accessibility/tabindex.js | failureTitle": {
"message": "一些元素的 `[tabindex]` 值大于 0"
},
"core/audits/accessibility/tabindex.js | title": {
"message": "所有元素的 `[tabindex]` 值都不大于 0"
},
"core/audits/accessibility/table-duplicate-name.js | description": {
"message": "summary 属性应描述表格结构,而 `<caption>` 应含有屏幕上显示的标题。准确的表格标记对屏幕阅读器用户有帮助。[详细了解 summary 和 caption](https://dequeuniversity.com/rules/axe/4.9/table-duplicate-name)。"
},
"core/audits/accessibility/table-duplicate-name.js | failureTitle": {
"message": "表格的 summary 属性和 `<caption>.` 具有相同的内容"
},
"core/audits/accessibility/table-duplicate-name.js | title": {
"message": "相关表格的 summary 属性和 `<caption>` 具有不同的内容。"
},
"core/audits/accessibility/table-fake-caption.js | description": {
"message": "屏幕阅读器提供了更便于用户浏览表格内容的功能。请务必确保表格实际使用了 <caption> 元素(而非带有 `[colspan]` 属性的单元格),这可以提升屏幕阅读器用户的体验。[详细了解表格标题](https://dequeuniversity.com/rules/axe/4.9/table-fake-caption)。"
},
"core/audits/accessibility/table-fake-caption.js | failureTitle": {
"message": "表格未使用 `<caption>`(而是使用了带有 `[colspan]` 属性的单元格)来表示表格标题。"
},
"core/audits/accessibility/table-fake-caption.js | title": {
"message": "表格使用了 `<caption>`(而非带有 `[colspan]` 属性的单元格)来表示表格标题。"
},
"core/audits/accessibility/target-size.js | description": {
"message": "如果触摸目标的尺寸和间距足够大,就能帮助难以精准触按小控件的用户激活相应目标。[详细了解触摸目标](https://dequeuniversity.com/rules/axe/4.9/target-size)。"
},
"core/audits/accessibility/target-size.js | failureTitle": {
"message": "触摸目标的尺寸或间距不足。"
},
"core/audits/accessibility/target-size.js | title": {
"message": "触摸目标的尺寸和间距足够大。"
},
"core/audits/accessibility/td-has-header.js | description": {
"message": "屏幕阅读器提供了更便于用户浏览表格内容的功能。请务必确保大型表格(宽度和高度至少为 3 个单元格)中的 `<td>` 元素具有关联的表格标头,这可以提升屏幕阅读器用户的体验。[详细了解表格标头](https://dequeuniversity.com/rules/axe/4.9/td-has-header)。"
},
"core/audits/accessibility/td-has-header.js | failureTitle": {
"message": "大型 `<table>` 中的 `<td>` 元素没有表格标头。"
},
"core/audits/accessibility/td-has-header.js | title": {
"message": "大型 `<table>` 中的 `<td>` 元素具有一个或多个表格标头。"
},
"core/audits/accessibility/td-headers-attr.js | description": {
"message": "屏幕阅读器提供了更便于用户浏览表格内容的功能。请确保那些使用 `[headers]` 属性的 `<td>` 单元格仅引用同一个表格中的其他单元格,这样做可提升屏幕阅读器用户的体验。[详细了解 `headers` 属性](https://dequeuniversity.com/rules/axe/4.9/td-headers-attr)。"
},
"core/audits/accessibility/td-headers-attr.js | failureTitle": {
"message": "`<table>` 元素中使用 `[headers]` 属性的单元格引用了在同一表格中找不到的元素 `id`。"
},
"core/audits/accessibility/td-headers-attr.js | title": {
"message": "`<table>` 元素中使用 `[headers]` 属性的单元格引用的是同一表格中的单元格。"
},
"core/audits/accessibility/th-has-data-cells.js | description": {
"message": "屏幕阅读器提供了更便于用户浏览表格内容的功能。确保表格标头始终引用特定一组单元格可以提升屏幕阅读器用户的体验。[详细了解表格标头](https://dequeuniversity.com/rules/axe/4.9/th-has-data-cells)。"
},
"core/audits/accessibility/th-has-data-cells.js | failureTitle": {
"message": "`<th>` 元素和 `[role=\"columnheader\"/\"rowheader\"]` 的元素缺少它们所描述的数据单元格。"
},
"core/audits/accessibility/th-has-data-cells.js | title": {
"message": "`<th>` 元素和 `[role=\"columnheader\"/\"rowheader\"]` 的元素具备它们所描述的数据单元格。"
},
"core/audits/accessibility/valid-lang.js | description": {
"message": "为元素指定有效的 [BCP 47 语言](https://www.w3.org/International/questions/qa-choosing-language-tags#question)有助于确保屏幕阅读器正确读出文字。[了解如何使用 `lang` 属性](https://dequeuniversity.com/rules/axe/4.9/valid-lang)。"
},
"core/audits/accessibility/valid-lang.js | failureTitle": {
"message": "`[lang]` 属性缺少有效值"
},
"core/audits/accessibility/valid-lang.js | title": {
"message": "`[lang]` 属性的值有效"
},
"core/audits/accessibility/video-caption.js | description": {
"message": "如果视频提供了字幕,失聪用户和听障用户便能更轻松地获取此视频中的信息。[详细了解视频字幕](https://dequeuniversity.com/rules/axe/4.9/video-caption)。"
},
"core/audits/accessibility/video-caption.js | failureTitle": {
"message": "`<video>` 元素缺少带 `[kind=\"captions\"]` 的 `<track>` 元素。"
},
"core/audits/accessibility/video-caption.js | title": {
"message": "`<video>` 元素包含带 `[kind=\"captions\"]` 的 `<track>` 元素"
},
"core/audits/autocomplete.js | columnCurrent": {
"message": "当前值"
},
"core/audits/autocomplete.js | columnSuggestions": {
"message": "建议的令牌"
},
"core/audits/autocomplete.js | description": {
"message": "`autocomplete` 可帮助用户更快地提交表单。如果想减少用户操作,建议启用自动补全功能,只需将 `autocomplete` 属性设为一个有效值即可。[详细了解在表单中使用 `autocomplete`](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)"
},
"core/audits/autocomplete.js | failureTitle": {
"message": "`<input>` 元素没有正确的 `autocomplete` 属性"
},
"core/audits/autocomplete.js | manualReview": {
"message": "需要人工审核"
},
"core/audits/autocomplete.js | reviewOrder": {
"message": "请检查令牌的顺序"
},
"core/audits/autocomplete.js | title": {
"message": "`<input>` 元素正确地使用了 `autocomplete`"
},
"core/audits/autocomplete.js | warningInvalid": {
"message": "`autocomplete` 令牌:{snippet} 中的“{token}”无效"
},
"core/audits/autocomplete.js | warningOrder": {
"message": "检查令牌的顺序:{snippet} 中的“{tokens}”"
},
"core/audits/bf-cache.js | actionableFailureType": {
"message": "有待解决"
},
"core/audits/bf-cache.js | description": {
"message": "许多导航操作都是网页间来回切换,往返缓存 (bfcache) 可以加快这些返回导航的速度。[详细了解 bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)"
},
"core/audits/bf-cache.js | displayValue": {
"message": "{itemCount,plural, =1{1 个失败原因}other{# 个失败原因}}"
},
"core/audits/bf-cache.js | failureReasonColumn": {
"message": "失败原因"
},
"core/audits/bf-cache.js | failureTitle": {
"message": "网页已阻止恢复往返缓存"
},
"core/audits/bf-cache.js | failureTypeColumn": {
"message": "失败类型"
},
"core/audits/bf-cache.js | notActionableFailureType": {
"message": "无法解决"
},
"core/audits/bf-cache.js | supportPendingFailureType": {
"message": "尚不支持浏览器"
},
"core/audits/bf-cache.js | title": {
"message": "网页并未阻止恢复往返缓存"
},
"core/audits/bf-cache.js | warningHeadless": {
"message": "在旧版无头 Chrome (`--chrome-flags=\"--headless=old\"`) 中无法测试往返缓存。要查看审核结果,请使用新版无头 Chrome (`--chrome-flags=\"--headless=new\"`) 或标准 Chrome。"
},
"core/audits/bootup-time.js | chromeExtensionsWarning": {
"message": "Chrome 扩展程序对此网页的加载性能产生了负面影响。请尝试在无痕模式下或使用未安装这些扩展程序的 Chrome 个人资料审核此网页。"
},
"core/audits/bootup-time.js | columnScriptEval": {
"message": "脚本评估"
},
"core/audits/bootup-time.js | columnScriptParse": {
"message": "脚本解析"
},
"core/audits/bootup-time.js | columnTotal": {
"message": "总 CPU 时间"
},
"core/audits/bootup-time.js | description": {
"message": "建议您减少为解析、编译和执行 JS 而花费的时间。您可能会发现,提供较小的 JS 载荷有助于实现此目标。[了解如何缩短 JavaScript 执行时间](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)。"
},
"core/audits/bootup-time.js | failureTitle": {
"message": "缩短 JavaScript 执行用时"
},
"core/audits/bootup-time.js | title": {
"message": "JavaScript 执行用时"
},
"core/audits/byte-efficiency/duplicated-javascript.js | description": {
"message": "从软件包中移除重复的大型 JavaScript 模块可减少网络传输时不必要的流量消耗。 "
},
"core/audits/byte-efficiency/duplicated-javascript.js | title": {
"message": "请移除 JavaScript 软件包中的重复模块"
},
"core/audits/byte-efficiency/efficient-animated-content.js | description": {
"message": "使用大型 GIF 提供动画内容会导致效率低下。建议您改用 MPEG4/WebM 视频(来提供动画)和 PNG/WebP(来提供静态图片)以减少网络活动消耗的字节数。[详细了解高效视频格式](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)"
},
"core/audits/byte-efficiency/efficient-animated-content.js | title": {
"message": "使用视频格式提供动画内容"
},
"core/audits/byte-efficiency/legacy-javascript.js | description": {
"message": "Polyfill 和 transform 让旧版浏览器能够使用新的 JavaScript 功能。不过,其中的很多函数对现代浏览器而言并不是必需的。对于捆绑的 JavaScript,请采用现代脚本部署策略,以便利用 module/nomodule 功能检测机制来减少传送到现代浏览器的代码量,同时保留对旧版浏览器的支持。[了解如何使用现代 JavaScript](https://web.dev/articles/publish-modern-javascript)"
},
"core/audits/byte-efficiency/legacy-javascript.js | title": {
"message": "应避免向新型浏览器提供旧版 JavaScript"
},
"core/audits/byte-efficiency/modern-image-formats.js | description": {
"message": "WebP 和 AVIF 等图片格式的压缩效果通常优于 PNG 或 JPEG,因而下载速度更快,消耗的数据流量更少。[详细了解现代图片格式](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)。"
},
"core/audits/byte-efficiency/modern-image-formats.js | title": {
"message": "采用新一代格式提供图片"
},
"core/audits/byte-efficiency/offscreen-images.js | description": {
"message": "建议您在所有关键资源加载完毕后再加载屏幕外图片和处于隐藏状态的图片,从而缩短 Time to Interactive。[了解如何推迟加载屏幕外图片](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)。"
},
"core/audits/byte-efficiency/offscreen-images.js | title": {
"message": "推迟加载屏幕外图片"
},
"core/audits/byte-efficiency/render-blocking-resources.js | description": {
"message": "资源阻止了系统对您网页的首次绘制。建议以内嵌方式提供关键的 JS/CSS,并推迟提供所有非关键的 JS/样式。[了解如何移除阻塞渲染的资源](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)。"
},
"core/audits/byte-efficiency/render-blocking-resources.js | title": {
"message": "移除阻塞渲染的资源"
},
"core/audits/byte-efficiency/total-byte-weight.js | description": {
"message": "网络载荷过大不仅会让用户付出真金白银,还极有可能会延长加载用时。[了解如何缩减载荷大小](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)。"
},
"core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
"message": "总大小为 {totalBytes, number, bytes} KiB"
},
"core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
"message": "避免网络负载过大"
},
"core/audits/byte-efficiency/total-byte-weight.js | title": {
"message": "避免网络负载过大"
},
"core/audits/byte-efficiency/unminified-css.js | description": {
"message": "缩减 CSS 文件大小可缩减网络载荷规模。[了解如何缩减 CSS 的大小](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)。"
},
"core/audits/byte-efficiency/unminified-css.js | title": {
"message": "缩减 CSS"
},
"core/audits/byte-efficiency/unminified-javascript.js | description": {
"message": "缩减 JavaScript 文件大小不仅可以缩减载荷规模,还能缩短脚本解析用时。[了解如何缩减 JavaScript 的大小](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)。"
},
"core/audits/byte-efficiency/unminified-javascript.js | title": {
"message": "缩减 JavaScript"
},
"core/audits/byte-efficiency/unused-css-rules.js | description": {
"message": "请从样式表中减少未使用的规则,并延迟加载首屏内容未用到的 CSS,以减少网络活动耗用的字节数。[了解如何减少未使用的 CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)。"
},
"core/audits/byte-efficiency/unused-css-rules.js | title": {
"message": "减少未使用的 CSS"
},
"core/audits/byte-efficiency/unused-javascript.js | description": {
"message": "请减少未使用的 JavaScript,并等到需要使用时再加载脚本,以减少网络活动耗用的字节数。[了解如何减少未使用的 JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)。"
},
"core/audits/byte-efficiency/unused-javascript.js | title": {
"message": "减少未使用的 JavaScript"
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | description": {
"message": "延长缓存期限可加快重访您网页的速度。[详细了解高效缓存政策](https://developer.chrome.com/docs/lighthouse/performance/uses-long-cache-ttl/)。"
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | displayValue": {
"message": "{itemCount,plural, =1{找到了 1 项资源}other{找到了 # 项资源}}"
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": {
"message": "采用高效的缓存策略提供静态资源"
},
"core/audits/byte-efficiency/uses-long-cache-ttl.js | title": {
"message": "针对静态资源使用高效的缓存策略"
},
"core/audits/byte-efficiency/uses-optimized-images.js | description": {
"message": "经过优化的图片有助于提升加载速度,并减少消耗的移动数据网络流量。[了解如何高效地对图片进行编码](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)。"
},
"core/audits/byte-efficiency/uses-optimized-images.js | title": {
"message": "对图片进行高效编码"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnActualDimensions": {
"message": "实际尺寸"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnDisplayedDimensions": {
"message": "显示时的尺寸"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | failureTitle": {
"message": "图片大于其显示时的尺寸"
},
"core/audits/byte-efficiency/uses-responsive-images-snapshot.js | title": {
"message": "图片适合其显示时的尺寸"
},
"core/audits/byte-efficiency/uses-responsive-images.js | description": {
"message": "提供大小合适的图片可节省移动数据网络流量并缩短加载用时。[了解如何调整图片大小](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)。"
},
"core/audits/byte-efficiency/uses-responsive-images.js | title": {
"message": "适当调整图片大小"
},
"core/audits/byte-efficiency/uses-text-compression.js | description": {
"message": "对于文本资源,应先压缩(gzip、deflate 或 brotli),然后再提供,以最大限度地减少网络活动消耗的字节总数。[详细了解文本压缩](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)。"
},
"core/audits/byte-efficiency/uses-text-compression.js | title": {
"message": "启用文本压缩"
},
"core/audits/critical-request-chains.js | description": {
"message": "下面的关键请求链显示了以高优先级加载的资源。建议缩短链长、缩减资源的下载文件大小,或者推迟下载不必要的资源,从而提高网页加载速度。[了解如何避免链接关键请求](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)。"
},
"core/audits/critical-request-chains.js | displayValue": {
"message": "{itemCount,plural, =1{找到了 1 条请求链}other{找到了 # 条请求链}}"
},
"core/audits/critical-request-chains.js | title": {
"message": "避免链接关键请求"
},
"core/audits/csp-xss.js | columnDirective": {
"message": "指令"
},
"core/audits/csp-xss.js | columnSeverity": {
"message": "严重程度"
},
"core/audits/csp-xss.js | description": {
"message": "强有力的内容安全政策 (CSP) 可显著降低遭遇跨站脚本攻击 (XSS) 的风险。[了解如何使用 CSP 来防止 XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)"
},
"core/audits/csp-xss.js | itemSeveritySyntax": {
"message": "语法"
},
"core/audits/csp-xss.js | metaTagMessage": {
"message": "该网页包含一个在 `<meta>` 标记中定义的 CSP。因此,我们建议您将 CSP 移至 HTTP 标头,或在 HTTP 标头中定义其他严格 CSP。"
},
"core/audits/csp-xss.js | noCsp": {
"message": "找不到任何处于强制模式的 CSP"
},
"core/audits/csp-xss.js | title": {
"message": "请确保 CSP 能够有效地抵御 XSS 攻击"
},
"core/audits/deprecations.js | columnDeprecate": {
"message": "弃用/警告"
},
"core/audits/deprecations.js | columnLine": {
"message": "Line"
},
"core/audits/deprecations.js | description": {
"message": "已弃用的 API 最终将从浏览器中移除。[详细了解已弃用的 API](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)。"
},
"core/audits/deprecations.js | displayValue": {
"message": "{itemCount,plural, =1{发现了 1 条警告}other{发现了 # 条警告}}"
},
"core/audits/deprecations.js | failureTitle": {
"message": "使用了已弃用的 API"
},
"core/audits/deprecations.js | title": {
"message": "请勿使用已弃用的 API"
},
"core/audits/dobetterweb/charset.js | description": {
"message": "必须声明字符编码。您可以在 HTML 的前 1024 个字节中使用 `<meta>` 标记来声明,也可以在 HTTP 响应标头 Content-Type 中进行声明。[详细了解如何声明字符编码](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)。"
},
"core/audits/dobetterweb/charset.js | failureTitle": {
"message": "字符集声明缺失,或者在 HTML 中出现得太晚"
},
"core/audits/dobetterweb/charset.js | title": {
"message": "正确地设定了字符集"
},
"core/audits/dobetterweb/doctype.js | description": {
"message": "指定 DOCTYPE 可阻止浏览器切换到 Quirks 模式。[详细了解 DOCTYPE 声明](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)。"
},
"core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
"message": "DOCTYPE 名称必须为字符串 `html`"
},
"core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": {
"message": "该文档包含会触发 `limited-quirks-mode` 的 `doctype`"
},
"core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
"message": "文档必需包含 DOCTYPE"
},
"core/audits/dobetterweb/doctype.js | explanationPublicId": {
"message": "publicId 应为空字符串"
},
"core/audits/dobetterweb/doctype.js | explanationSystemId": {
"message": "systemId 应为空字符串"
},
"core/audits/dobetterweb/doctype.js | explanationWrongDoctype": {
"message": "该文档包含会触发 `quirks-mode` 的 `doctype`"
},
"core/audits/dobetterweb/doctype.js | failureTitle": {
"message": "页面缺少 HTML DOCTYPE,从而触发了 Quirks 模式"
},
"core/audits/dobetterweb/doctype.js | title": {
"message": "页面包含 HTML DOCTYPE"
},
"core/audits/dobetterweb/dom-size.js | columnStatistic": {
"message": "统计信息"
},
"core/audits/dobetterweb/dom-size.js | columnValue": {
"message": "值"
},
"core/audits/dobetterweb/dom-size.js | description": {
"message": "大型 DOM 会增加内存用量、导致[样式计算](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations)用时延长,并产生高昂的[布局自动重排](https://developers.google.com/speed/articles/reflow)成本。[了解如何避免 DOM 规模过大](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)。"
},
"core/audits/dobetterweb/dom-size.js | displayValue": {
"message": "{itemCount,plural, =1{1 个元素}other{# 个元素}}"
},
"core/audits/dobetterweb/dom-size.js | failureTitle": {
"message": "避免 DOM 规模过大"
},
"core/audits/dobetterweb/dom-size.js | statisticDOMDepth": {
"message": "最大 DOM 深度"
},
"core/audits/dobetterweb/dom-size.js | statisticDOMElements": {
"message": "DOM 元素总数"
},
"core/audits/dobetterweb/dom-size.js | statisticDOMWidth": {
"message": "子元素数量最大值"
},
"core/audits/dobetterweb/dom-size.js | title": {
"message": "避免 DOM 规模过大"
},
"core/audits/dobetterweb/geolocation-on-start.js | description": {
"message": "如果网站在缺少上下文的情况下请求位置信息,会导致用户不信任网站或感到困惑。建议将请求与用户操作进行绑定。[详细了解地理定位权限](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)。"
},
"core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
"message": "在网页加载时请求地理定位权限"
},
"core/audits/dobetterweb/geolocation-on-start.js | title": {
"message": "避免在网页加载时请求地理定位权限"
},
"core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
"message": "问题类型"
},
"core/audits/dobetterweb/inspector-issues.js | description": {
"message": "Chrome Devtools 的“`Issues`”面板中记录的问题表明有未解决的问题。这些问题的起因可能是网络请求失败、安全控件不足和其他浏览器问题。如需详细了解每个问题,请打开 Chrome Devtools 的“Issues”面板。"
},
"core/audits/dobetterweb/inspector-issues.js | failureTitle": {
"message": "问题记录在 Chrome Devtools 的“`Issues`”面板中"
},
"core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
"message": "已被跨源政策屏蔽"
},
"core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
"message": "广告占用了大量资源"
},
"core/audits/dobetterweb/inspector-issues.js | title": {
"message": "Chrome Devtools 的“`Issues`”面板中无任何问题"
},
"core/audits/dobetterweb/js-libraries.js | columnVersion": {
"message": "版本"
},
"core/audits/dobetterweb/js-libraries.js | description": {
"message": "页面上检测到的所有前端 JavaScript 库。[详细了解此 JavaScript 库检测诊断审核](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)。"
},
"core/audits/dobetterweb/js-libraries.js | title": {
"message": "已检测到的 JavaScript 库"
},
"core/audits/dobetterweb/no-document-write.js | description": {
"message": "对于连接速度较慢的用户,通过 `document.write()` 动态注入的外部脚本可将网页加载延迟数十秒。[了解如何避免使用 document.write()](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/)。"
},
"core/audits/dobetterweb/no-document-write.js | failureTitle": {
"message": "避免使用 `document.write()`"
},
"core/audits/dobetterweb/no-document-write.js | title": {
"message": "请勿使用 `document.write()`"
},
"core/audits/dobetterweb/notification-on-start.js | description": {
"message": "如果网站在缺少上下文的情况下请求发送通知,会导致用户不信任网站或感到困惑。建议将请求与用户手势进行绑定。[详细了解如何以负责任的方式获取通知权限](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)。"
},
"core/audits/dobetterweb/notification-on-start.js | failureTitle": {
"message": "在网页加载时请求通知权限"
},
"core/audits/dobetterweb/notification-on-start.js | title": {
"message": "避免在网页加载时请求通知权限"
},
"core/audits/dobetterweb/paste-preventing-inputs.js | description": {
"message": "禁用粘贴式输入功能会对用户体验产生不良影响,停用密码管理工具则会降低安全性。[详细了解方便用户使用的输入字段](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)。"
},
"core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": {
"message": "阻止用户将内容粘贴到输入字段中"
},
"core/audits/dobetterweb/paste-preventing-inputs.js | title": {
"message": "允许用户将内容粘贴到输入字段中"
},
"core/audits/dobetterweb/uses-http2.js | columnProtocol": {
"message": "协议"
},
"core/audits/dobetterweb/uses-http2.js | description": {
"message": "HTTP/2 提供了许多优于 HTTP/1.1 的益处,包括二进制标头和多路复用。[详细了解 HTTP/2](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)。"
},
"core/audits/dobetterweb/uses-http2.js | displayValue": {
"message": "{itemCount,plural, =1{1 条请求未通过 HTTP/2 传送}other{# 条请求未通过 HTTP/2 传送}}"
},
"core/audits/dobetterweb/uses-http2.js | title": {
"message": "使用 HTTP/2"
},
"core/audits/dobetterweb/uses-passive-event-listeners.js | description": {
"message": "建议您将轻触和滚轮事件监听器标记为 `passive`,以提高页面的滚动性能。[详细了解如何采用被动事件监听器](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/)。"
},
"core/audits/dobetterweb/uses-passive-event-listeners.js | failureTitle": {
"message": "未使用被动式监听器来提高滚动性能"
},
"core/audits/dobetterweb/uses-passive-event-listeners.js | title": {
"message": "使用被动式监听器来提高滚动性能"
},
"core/audits/errors-in-console.js | description": {
"message": "控制台中记录的错误表明有未解决的问题。这些问题的起因可能是网络请求失败和其他浏览器问题。[在控制台诊断审核中详细了解此错误](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)"
},
"core/audits/errors-in-console.js | failureTitle": {
"message": "控制台日志中已记录浏览器错误"
},
"core/audits/errors-in-console.js | title": {
"message": "控制台日志中未记录浏览器错误"
},
"core/audits/font-display.js | description": {
"message": "利用 `font-display` CSS 功能来确保用户在网页字体加载期间能看到文字。[详细了解 `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/)。"
},
"core/audits/font-display.js | failureTitle": {
"message": "确保文本在网页字体加载期间保持可见状态"
},
"core/audits/font-display.js | title": {
"message": "在网页字体加载期间,所有文本都保持可见状态"
},
"core/audits/font-display.js | undeclaredFontOriginWarning": {
"message": "{fontCountForOrigin,plural, =1{Lighthouse 无法自动检查来源 {fontOrigin} 的 `font-display` 值。}other{Lighthouse 无法自动检查来源 {fontOrigin} 的 `font-display` 值。}}"
},
"core/audits/image-aspect-ratio.js | columnActual": {
"message": "宽高比(实际)"
},
"core/audits/image-aspect-ratio.js | columnDisplayed": {
"message": "宽高比(显示)"
},
"core/audits/image-aspect-ratio.js | description": {
"message": "图像显示尺寸应与自然宽高比相匹配。[详细了解图片宽高比](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)。"
},
"core/audits/image-aspect-ratio.js | failureTitle": {
"message": "显示的图像宽高比不正确"
},
"core/audits/image-aspect-ratio.js | title": {
"message": "显示的图像宽高比正确"
},
"core/audits/image-size-responsive.js | columnActual": {
"message": "实际大小"
},
"core/audits/image-size-responsive.js | columnDisplayed": {
"message": "显示时大小"
},
"core/audits/image-size-responsive.js | columnExpected": {
"message": "预期大小"
},
"core/audits/image-size-responsive.js | description": {
"message": "图片的自然尺寸应与显示屏大小及像素比成正比,这样才能令图片达到最清晰的显示效果。[了解如何提供自适应图片](https://web.dev/articles/serve-responsive-images)。"
},
"core/audits/image-size-responsive.js | failureTitle": {
"message": "所提供的部分图片采用了较低的分辨率"
},
"core/audits/image-size-responsive.js | title": {
"message": "所提供的图片都采用了合适的分辨率"
},
"core/audits/is-on-https.js | allowed": {
"message": "允许"
},
"core/audits/is-on-https.js | blocked": {
"message": "已屏蔽"
},
"core/audits/is-on-https.js | columnInsecureURL": {
"message": "不安全的网址"
},
"core/audits/is-on-https.js | columnResolution": {
"message": "对请求的处理方式"
},
"core/audits/is-on-https.js | description": {
"message": "所有网站都应该通过 HTTPS 来保护,即使网站不处理敏感数据,也应如此。这包括要避免使用[混合内容](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content)(即:通过 HTTPS 实现初始请求,但却通过 HTTP 加载某些资源)。HTTPS 可防止入侵程序篡改或被动地监听您的应用与用户之间的通信,它是 HTTP/2 和许多新的网络平台 API 的先决条件。[详细了解 HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)。"
},