lighthouse
Version:
Automated auditing, performance metrics, and best practices for the web.
1,086 lines • 229 kB
JSON
{
"core/audits/accessibility/accesskeys.js | description": {
"message": "快捷键可让用户快速转到页面的某个部分。为确保正确进行导航,每个快捷键都必须是独一无二的。[详细了解快捷键](https://dequeuniversity.com/rules/axe/4.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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.11/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/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/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/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/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/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/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/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-is-mixed-content)(即:通过 HTTPS 实现初始请求,但却通过 HTTP 加载某些资源)。HTTPS 可防止入侵程序篡改或被动地监听您的应用与用户之间的通信,它是 HTTP/2 和许多新的网络平台 API 的先决条件。[详细了解 HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)。"
},
"core/audits/is-on-https.js | displayValue": {
"message": "{itemCount,plural, =1{发现 1 条不安全的请求}other{发现 # 条不安全的请求}}"
},
"core/audits/is-on-https.js | failureTitle": {
"message": "未使用 HTTPS"
},
"core/audits/is-on-https.js | title": {
"message": "使用 HTTPS"
},
"core/audits/is-on-https.js | upgraded": {
"message": "自动升级至 HTTPS"
},
"core/audits/is-on-https.js | warning": {
"message": "允许(附带警告)"
},
"core/audits/layout-shifts.js | columnScore": {
"message": "布局偏移分数"
},
"core/audits/layout-shifts.js | description": {
"message": "这些是在网页上观察到的最大幅的布局偏移。表格中的每个项均表示一次布局偏移,并显示了发生最大幅偏移的元素。每个项的下方列出了哪些可能的根本原因导致了相应的布局偏移。由于[窗口化](https://web.dev/articles/cls#what_is_cls)的原因,所显示的某些布局偏移可能未包含在 CLS 指标值中。[了解如何改善 CLS](https://web.dev/articles/optimize-cls)"
},
"core/audits/layout-shifts.js | displayValueShiftsFound": {
"message": "{shiftCount,plural, =1{发现了 1 次布局偏移}other{发现了 # 次布局偏移}}"
},
"core/audits/layout-shifts.js | rootCauseFontChanges": {
"message": "加载了网络字体"
},
"core/audits/layout-shifts.js | rootCauseInjectedIframe": {
"message": "注入的 iframe"
},
"core/audits/layout-shifts.js | rootCauseUnsizedMedia": {
"message": "媒体元素缺少明确的大小"
},
"core/audits/layout-shifts.js | title": {
"message": "请避免出现大幅度的布局偏移"
},
"core/audits/long-tasks.js | description": {
"message": "列出了主线程中运行时间最长的任务,有助于识别出导致输入延迟的最主要原因。[了解如何避免出现长时间运行的主线程任务](https://web.dev/articles/optimize-long-tasks)"
},
"core/audits/long-tasks.js | displayValue": {
"message": "{itemCount,plural, =1{发现了 # 项长时间运行的任务}other{发现了 # 项长时间运行的任务}}"
},
"core/audits/long-tasks.js | title": {
"message": "应避免出现长时间运行的主线程任务"
},
"core/audits/mainthread-work-breakdown.js | columnCategory": {
"message": "类别"
},
"core/audits/mainthread-work-breakdown.js | description": {
"message": "建议您减少为解析、编译和执行 JS 而花费的时间。您可能会发现,提供较小的 JS 载荷有助于实现此目标。[了解如何尽可能减少主线程工作](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)"
},
"core/audits/mainthread-work-breakdown.js | failureTitle": {
"message": "最大限度地减少主线程工作"
},
"core/audits/mainthread-work-breakdown.js | title": {
"message": "最大限度地减少主线程工作"
},
"core/audits/metrics/cumulative-layout-shift.js | description": {
"message": "Cumulative Layout Shift 旨在衡量可见元素在视口内的移动情况。[详细了解 Cumulative Layout Shift 指标](https://web.dev/articles/cls)。"
},
"core/audits/metrics/first-contentful-paint.js | description": {
"message": "First Contentful Paint 标记了绘制出首个文本或首张图片的时间。[详细了解 First Contentful Paint 指标](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)。"
},
"core/audits/metrics/interaction-to-next-paint.js | description": {
"message": "Interaction to Next Paint 用于衡量网页响应速度,即网页需要多久才会明显响应用户输入。[详细了解 Interaction to Next Paint 指标](https://web.dev/articles/inp)。"
},
"core/audits/metrics/interactive.js | description": {
"message": "“Time to Interactive”是指网页需要多长时间才能提供完整的交互功能。[详细了解“Time to Interactive”指标](https://developer.chrome.com/docs/lighthouse/performance/interactive/)。"
},
"core/audits/metrics/largest-contentful-paint.js | description": {
"message": "Largest Contentful Paint 标记了绘制出最大文本或图片的时间。[详细了解 Largest Contentful Paint 指标](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)"
},
"core/audits/metrics/max-potential-fid.js | description": {
"message": "您的用户可能会遇到的最长 First Input Delay 是用时最长的任务的耗时。[详细了解 Maximum Potential First Input Delay 指标](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)。"
},
"core/audits/metrics/speed-index.js | description": {
"message": "Speed Index 表明了网页内容的可见填充速度。[详细了解 Speed Index 指标](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)。"
},
"core/audits/metrics/total-blocking-time.js | description": {
"message": "当任务用时超过 50 毫秒时计算 FCP 和 Time to Interactive 之间的所有时间段的总和,以毫秒表示。[详细了解 Total Blocking Time 指标](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)。"
},
"core/audits/network-rtt.js | description": {
"message": "网络往返时间 (RTT) 对性能有很大的影响。如果与来源之间的 RTT 较长,则表明缩短服务器与用户之间的距离可能会提高性能。[详细了解往返时间](https://hpbn.co/primer-on-latency-and-bandwidth/)。"
},
"core/audits/network-rtt.js | title": {
"message": "网络往返时间"
},
"core/audits/network-server-latency.js | description": {
"message": "服务器延迟时间可能会对网站性能产生不良影响。如果源服务器的延迟时间较长,则表明服务器过载或后端性能较差。[详细了解服务器响应时间](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)。"
},
"core/audits/network-server-latency.js | title": {
"message": "服务器后端延迟"
},
"core/audits/non-composited-animations.js | description": {
"message": "未合成的动画可能会卡顿并增加 CLS。[了解如何避免使用未合成的动画](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)"
},
"core/audits/non-composited-animations.js | displayValue": {
"message": "{itemCount,plural, =1{发现了 # 个动画元素}other{发现了 # 个动画元素}}"
},
"core/audits/non-composited-animations.js | filterMayMovePixels": {
"message": "某个过滤相关属性可能会移动像素"
},
"core/audits/non-composited-animations.js | incompatibleAnimations": {
"message": "目标中另有一个不兼容的动画"
},
"core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
"message": "效果中含有除了“replace”以外的合成模式"
},
"core/audits/non-composited-animations.js | title": {
"message": "避免使用未合成的动画"
},
"core/audits/non-composited-animations.js | transformDependsBoxSize": {
"message": "某个转换相关属性取决于元素边界框的大小"
},
"core/audits/non-composited-animations.js | unsupportedCSSProperty": {
"message": "{propertyCount,plural, =1{不受支持的 CSS 属性:{properties}}other{不受支持的 CSS 属性:{properties}}}"
},
"core/audits/non-composited-animations.js | unsupportedCustomCSSProperty": {
"message": "{propertyCount,plural, =1{无法在合成器上为自定义 CSS 属性添加动画效果:{properties}}other{无法在合成器上为自定义 CSS 属性添加动画效果:{properties}}}"
},
"core/audits/non-composited-animations.js | unsupportedTimingParameters": {
"message": "效果含有不受支持的时间参数"
},
"core/audits/origin-isolation.js | columnDirective": {
"message": "指令"
},
"core/audits/origin-isolation.js | columnSeverity": {
"message": "严重程度"
},
"core/audits/origin-isolation.js | description": {
"message": "Cross-Origin-Opener-Policy (COOP) 可用于将顶级窗口与其他文档(例如弹出式窗口)隔离。[详细了解如何部署 COOP 标头。](https://web.dev/articles/why-coop-coep#coop)"
},
"core/audits/origin-isolation.js | invalidSyntax": {
"message": "语法无效"
},
"core/audits/origin-isolation.js | noCoop": {
"message": "未找到 COOP 标头"
},
"core/audits/origin-isolation.js | title": {
"message": "确保通过 COOP 实现适当的源隔离"
},
"core/audits/redirects-http.js | description": {
"message": "请务必将所有 HTTP 流量都重定向到 HTTPS,以便为所有用户启用安全的网络功能。[了解详情](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/)。"
},
"core/audits/redirects-http.js | failureTitle": {
"message": "未将 HTTP 流量重定向到 HTTPS"
},
"core/audits/redirects-http.js | title": {
"message": "将 HTTP 流量重定向到 HTTPS"
},
"core/audits/redirects.js | description": {
"message": "重定向会在网页可加载前引入更多延迟。[了解如何避免网页重定向](https://developer.chrome.com/docs/lighthouse/performance/redirects/)。"
},
"core/audits/redirects.js | title": {
"message": "避免多次网页重定向"
},
"core/audits/seo/canonical.js | description": {
"message": "规范链接用于建议应在搜索结果中显示哪个网址。[详细了解规范链接](https://developer.chrome.com/docs/lighthouse/seo/canonical/)。"
},
"core/audits/seo/canonical.js | explanationConflict": {
"message": "存在多个相互冲突的网址({urlList})"
},
"core/audits/seo/canonical.js | explanationInvalid": {
"message": "网址无效 ({url})"
},
"core/audits/seo/canonical.js | explanationPointsElsewhere": {
"message": "指向了其他 `hreflang` 位置 ({url})"
},
"core/audits/seo/canonical.js | explanationRelative": {
"message": "不是一个绝对网址 (