lighthouse
Version:
Automated auditing, performance metrics, and best practices for the web.
1,074 lines • 246 kB
JSON
{
"core/audits/accessibility/accesskeys.js | description": {
"message": "快捷键可让用户快速转到页面的某个部分。为确保正确进行导航,每个快捷键都必须是独一无二的。[详细了解快捷键](https://dequeuniversity.com/rules/axe/4.10/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.10/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": "许多 HTML 元素只能设置特定的 ARIA 角色。在禁止使用 ARIA 角色的位置使用 ARIA 角色可能会干扰网页的无障碍功能。[详细了解 ARIA 角色](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role)。"
},
"core/audits/accessibility/aria-allowed-role.js | failureTitle": {
"message": "有不兼容的元素使用了 ARIA 角色"
},
"core/audits/accessibility/aria-allowed-role.js | title": {
"message": "使用 ARIA 角色的元素均为兼容元素"
},
"core/audits/accessibility/aria-command-name.js | description": {
"message": "如果某个元素没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[了解如何让命令元素更便于使用](https://dequeuniversity.com/rules/axe/4.10/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-conditional-attr.js | description": {
"message": "只能在特定条件下使用元素的某些 ARIA 属性。[详细了解条件性 ARIA 属性](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr)。"
},
"core/audits/accessibility/aria-conditional-attr.js | failureTitle": {
"message": "未按照指定方式在元素角色中使用 ARIA 属性"
},
"core/audits/accessibility/aria-conditional-attr.js | title": {
"message": "按照指定方式在元素角色中使用了 ARIA 属性"
},
"core/audits/accessibility/aria-deprecated-role.js | description": {
"message": "辅助技术可能无法正确处理已弃用的 ARIA 角色。[详细了解已弃用的 ARIA 角色](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role)。"
},
"core/audits/accessibility/aria-deprecated-role.js | failureTitle": {
"message": "使用了已弃用的 ARIA 角色"
},
"core/audits/accessibility/aria-deprecated-role.js | title": {
"message": "未使用已弃用的 ARIA 角色"
},
"core/audits/accessibility/aria-dialog-name.js | description": {
"message": "如果 ARIA 对话框元素缺少无障碍名称,可能会妨碍屏幕阅读器用户理解这些元素的用途。[了解如何让 ARIA 对话框元素更符合无障碍需求](https://dequeuniversity.com/rules/axe/4.10/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.10/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.10/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.10/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.10/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.10/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-prohibited-attr.js | description": {
"message": "在禁止使用 ARIA 属性的角色中使用 ARIA 属性可能会导致重要信息无法传达给使用辅助技术的用户。[详细了解被禁止的 ARIA 角色](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr)。"
},
"core/audits/accessibility/aria-prohibited-attr.js | failureTitle": {
"message": "元素使用了禁止使用的 ARIA 属性"
},
"core/audits/accessibility/aria-prohibited-attr.js | title": {
"message": "元素仅使用允许的 ARIA 属性"
},
"core/audits/accessibility/aria-required-attr.js | description": {
"message": "一些 ARIA 角色有必需属性,这些属性向屏幕阅读器描述了相应元素的状态。[详细了解角色和必需属性](https://dequeuniversity.com/rules/axe/4.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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.10/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 构建流程,以便不转译 [Baseline](https://web.dev/baseline) 功能,除非您知道必须支持旧版浏览器。[了解为什么大多数网站可以部署 ES6+ 代码而无需转译](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)"
},
"core/audits/byte-efficiency/legacy-javascript.js | detectedCoreJs2Warning": {
"message": "在网页上检测到 core-js 的版本 2。您应该升级到版本 3,以获取诸多性能改进。"
},
"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/clickjacking-mitigation.js | columnSeverity": {
"message": "严重程度"
},
"core/audits/clickjacking-mitigation.js | description": {
"message": "`X-Frame-Options` (XFO) 标头或 `Content-Security-Policy` (CSP) 标头中的 `frame-ancestors` 指令控制网页可嵌入的位置。这些设置可以阻止部分或全部网站嵌入网页,从而缓解点击劫持攻击。[详细了解如何缓解点击劫持](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation)。"
},
"core/audits/clickjacking-mitigation.js | noClickjackingMitigation": {
"message": "未找到任何框架控制政策"
},
"core/audits/clickjacking-mitigation.js | title": {
"message": "使用 XFO 或 CSP 缓解点击劫持问题"
},
"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/has-hsts.js | columnDirective": {
"message": "指令"
},
"core/audits/has-hsts.js | columnSeverity": {
"message": "严重程度"
},
"core/audits/has-hsts.js | description": {
"message": "部署 HSTS 标头可显著降低 HTTP 连接降级和窃听攻击的风险。建议分阶段部署,从较低的 max-age 开始。[详细了解如何使用严格 HSTS 政策。](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)"
},
"core/audits/has-hsts.js | invalidSyntax": {
"message": "语法无效"
},
"core/audits/has-hsts.js | lowMaxAge": {
"message": "`max-age` 过低"
},
"core/audits/has-hsts.js | noHsts": {
"message": "未找到 HSTS 标题"
},
"core/audits/has-hsts.js | noMaxAge": {
"message": "没有 `max-age` 指令"
},
"core/audits/has-hsts.js | noPreload": {
"message": "未找到 `preload` 指令"
},
"core/audits/has-hsts.js | noSubdomain": {
"message": "未找到 `includeSubDomains` 指令"
},
"core/audits/has-hsts.js | title": {
"message": "使用严格 HSTS 政策"
},
"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/insights/cls-culprits-insight.js | columnScore": {
"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