UNPKG

chrome-devtools-frontend

Version:
1,089 lines 203 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "快捷键可让用户快速转到页面的某个部分。为确保正确进行导航,每个快捷键都必须是独一无二的。[详细了解快捷键](https://dequeuniversity.com/rules/axe/4.7/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.7/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-command-name.js | description": { "message": "如果某个元素没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[了解如何让命令元素更便于使用](https://dequeuniversity.com/rules/axe/4.7/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-hidden-body.js | description": { "message": "在文档 `<body>` 上设置 `aria-hidden=\"true\"` 后,辅助技术(如屏幕阅读器)的工作方式不一致。[了解 `aria-hidden` 对文档正文的影响](https://dequeuniversity.com/rules/axe/4.7/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.7/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.7/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.7/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.7/aria-progressbar-name)。" }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "ARIA `progressbar` 元素缺少可供访问的名称。" }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "ARIA `progressbar` 元素都有可供访问的名称" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "一些 ARIA 角色有必需属性,这些属性向屏幕阅读器描述了相应元素的状态。[详细了解角色和必需属性](https://dequeuniversity.com/rules/axe/4.7/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.7/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.7/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.7/aria-roles)。" }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "`[role]` 值无效" }, "core/audits/accessibility/aria-roles.js | title": { "message": "`[role]` 值有效" }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "如果某个切换字段没有无障碍名称,屏幕阅读器会将它读为通用名称,这会导致依赖屏幕阅读器的用户无法使用它。[详细了解切换字段](https://dequeuniversity.com/rules/axe/4.7/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.7/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.7/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.7/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.7/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.7/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.7/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.7/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.7/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.7/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.7/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-active.js | description": { "message": "所有可聚焦的元素都必须具有独一无二的 `id`,以确保能被辅助技术识别。[了解如何修正重复的 `id`](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-active)。" }, "core/audits/accessibility/duplicate-id-active.js | failureTitle": { "message": "处于活动状态的可聚焦元素的 `[id]` 属性不是独一无二的" }, "core/audits/accessibility/duplicate-id-active.js | title": { "message": "处于活动状态的可聚焦元素的 `[id]` 属性都是独一无二的" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "ARIA ID 的值必须独一无二,才能防止其他实例被辅助技术忽略。[了解如何修正重复的 ARIA ID](https://dequeuniversity.com/rules/axe/4.7/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/form-field-multiple-labels.js | description": { "message": "有多个标签的表单字段可能会被辅助技术(如屏幕阅读器)以令人困惑的方式播报出来,因为这些辅助技术可能会使用第一个标签或最后一个标签,也可能会使用所有标签。[了解如何使用表单标签](https://dequeuniversity.com/rules/axe/4.7/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.7/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.7/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.7/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.7/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/image-alt.js | description": { "message": "说明性元素应力求使用简短的描述性替代文字。未指定 alt 属性的装饰性元素可被忽略。[详细了解 `alt` 属性](https://dequeuniversity.com/rules/axe/4.7/image-alt)。" }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "图片元素缺少 `[alt]` 属性" }, "core/audits/accessibility/image-alt.js | title": { "message": "图片元素具备 `[alt]` 属性" }, "core/audits/accessibility/input-image-alt.js | description": { "message": "将图片用作 `<input>` 按钮时,提供替代文字有助于屏幕阅读器用户了解该按钮的用途。[了解输入图片替代文字](https://dequeuniversity.com/rules/axe/4.7/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.js | description": { "message": "标签可确保辅助技术(如屏幕阅读器)正确读出表单控件。[详细了解表单元素标签](https://dequeuniversity.com/rules/axe/4.7/label)。" }, "core/audits/accessibility/label.js | failureTitle": { "message": "表单元素不具备关联的标签" }, "core/audits/accessibility/label.js | title": { "message": "表单元素具有关联的标签" }, "core/audits/accessibility/link-name.js | description": { "message": "请确保链接文字(以及用作链接的图片替代文字)可识别、独一无二且可聚焦,这样做会提升屏幕阅读器用户的导航体验。[了解如何使链接可供访问](https://dequeuniversity.com/rules/axe/4.7/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.7/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.7/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.7/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.7/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.7/object-alt)。" }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "`<object>` 元素无对应的替代文字" }, "core/audits/accessibility/object-alt.js | title": { "message": "`<object>` 元素有对应的替代文字" }, "core/audits/accessibility/tabindex.js | description": { "message": "值大于 0 意味着明确的导航顺序。尽管这在技术上可行,但往往会让依赖辅助技术的用户感到沮丧。[详细了解 `tabindex` 属性](https://dequeuniversity.com/rules/axe/4.7/tabindex)。" }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "一些元素的 `[tabindex]` 值大于 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "所有元素的 `[tabindex]` 值都不大于 0" }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "屏幕阅读器提供了更便于用户浏览表格内容的功能。请确保那些使用 `[headers]` 属性的 `<td>` 单元格仅引用同一个表格中的其他单元格,这样做可提升屏幕阅读器用户的体验。[详细了解 `headers` 属性](https://dequeuniversity.com/rules/axe/4.7/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.7/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.7/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.7/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/bootup-time.js | chromeExtensionsWarning": { "message": "Chrome 扩展程序对此网页的加载性能产生了负面影响。请尝试在无痕模式下或使用未安装这些扩展程序的 Chrome 个人资料审核此网页。" }, "core/audits/bootup-time.js | columnScriptEval": { "message": "脚本评估" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "脚本解析" }, "core/audits/bootup-time.js | columnTotal": { "message": "总 CPU 时间" }, "core/audits/bootup-time.js | description": { "message": "建议您减少为解析、编译和执行 JS 而花费的时间。您可能会发现,提供较小的 JS 载荷有助于实现此目标。[了解如何缩短 JavaScript 执行时间](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)。" }, "core/audits/bootup-time.js | failureTitle": { "message": "缩短 JavaScript 执行用时" }, "core/audits/bootup-time.js | title": { "message": "JavaScript 执行用时" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "从软件包中移除重复的大型 JavaScript 模块可减少网络传输时不必要的流量消耗。 " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "请移除 JavaScript 软件包中的重复模块" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "使用大型 GIF 提供动画内容会导致效率低下。建议您改用 MPEG4/WebM 视频(来提供动画)和 PNG/WebP(来提供静态图片)以减少网络活动消耗的字节数。[详细了解高效视频格式](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "使用视频格式提供动画内容" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Polyfill 和 transform 让旧版浏览器能够使用新的 JavaScript 功能。不过,其中的很多函数对现代浏览器而言并不是必需的。对于捆绑的 JavaScript,请采用现代脚本部署策略,以便利用 module/nomodule 功能检测机制来减少传送到现代浏览器的代码量,同时保留对旧版浏览器的支持。[了解如何使用现代 JavaScript](https://web.dev/publish-modern-javascript/)" }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "应避免向新型浏览器提供旧版 JavaScript" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "WebP 和 AVIF 等图片格式的压缩效果通常优于 PNG 或 JPEG,因而下载速度更快,消耗的数据流量更少。[详细了解现代图片格式](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)。" }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "采用新一代格式提供图片" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "建议您在所有关键资源加载完毕后再加载屏幕外图片和处于隐藏状态的图片,从而缩短可交互时间。[了解如何推迟加载屏幕外图片](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/content-width.js | description": { "message": "如果应用内容的宽度与视口的宽度不一致,该应用可能不会针对移动设备屏幕进行优化。[了解如何根据视口调整内容大小](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)。" }, "core/audits/content-width.js | explanation": { "message": "视口大小({innerWidth} 像素)与窗口大小({outerWidth} 像素)不一致。" }, "core/audits/content-width.js | failureTitle": { "message": "未根据视口正确设置内容尺寸" }, "core/audits/content-width.js | title": { "message": "已根据视口正确设置内容尺寸" }, "core/audits/critical-request-chains.js | description": { "message": "下面的关键请求链显示了以高优先级加载的资源。建议缩短链长、缩减资源的下载文件大小,或者推迟下载不必要的资源,从而提高网页加载速度。[了解如何避免链接关键请求](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)。" }, "core/audits/critical-request-chains.js | displayValue": { "message": "{itemCount,plural, =1{找到了 1 条请求链}other{找到了 # 条请求链}}" }, "core/audits/critical-request-chains.js | title": { "message": "避免链接关键请求" }, "core/audits/csp-xss.js | columnDirective": { "message": "指令" }, "core/audits/csp-xss.js | columnSeverity": { "message": "严重程度" }, "core/audits/csp-xss.js | description": { "message": "强有力的内容安全政策 (CSP) 可显著降低遭遇跨站脚本攻击 (XSS) 的风险。[了解如何使用 CSP 来防止 XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)" }, "core/audits/csp-xss.js | itemSeveritySyntax": { "message": "语法" }, "core/audits/csp-xss.js | metaTagMessage": { "message": "该网页包含一个在 <meta> 标记中定义的 CSP。建议将 CSP 移至 HTTP 标头,或在 HTTP 标头中定义其他严格 CSP。" }, "core/audits/csp-xss.js | noCsp": { "message": "找不到任何处于强制模式的 CSP" }, "core/audits/csp-xss.js | title": { "message": "请确保 CSP 能够有效地抵御 XSS 攻击" }, "core/audits/deprecations.js | columnDeprecate": { "message": "弃用/警告" }, "core/audits/deprecations.js | columnLine": { "message": "Line" }, "core/audits/deprecations.js | description": { "message": "已弃用的 API 最终将从浏览器中移除。[详细了解已弃用的 API](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)。" }, "core/audits/deprecations.js | displayValue": { "message": "{itemCount,plural, =1{发现了 1 条警告}other{发现了 # 条警告}}" }, "core/audits/deprecations.js | failureTitle": { "message": "使用了已弃用的 API" }, "core/audits/deprecations.js | title": { "message": "请勿使用已弃用的 API" }, "core/audits/dobetterweb/charset.js | description": { "message": "必须声明字符编码。您可以在 HTML 的前 1024 个字节中使用 `<meta>` 标记来声明,也可以在 HTTP 响应标头 Content-Type 中进行声明。[详细了解如何声明字符编码](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)。" }, "core/audits/dobetterweb/charset.js | failureTitle": { "message": "字符集声明缺失,或者在 HTML 中出现得太晚" }, "core/audits/dobetterweb/charset.js | title": { "message": "正确地设定了字符集" }, "core/audits/dobetterweb/doctype.js | description": { "message": "指定 DOCTYPE 会阻止浏览器切换到怪异模式。[详细了解 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,从而触发了怪异模式" }, "core/audits/dobetterweb/doctype.js | title": { "message": "页面包含 HTML DOCTYPE" }, "core/audits/dobetterweb/dom-size.js | columnStatistic": { "message": "统计信息" }, "core/audits/dobetterweb/dom-size.js | columnValue": { "message": "值" }, "core/audits/dobetterweb/dom-size.js | description": { "message": "大型 DOM 会增加内存用量、导致[样式计算](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations)用时延长,并产生高昂的[布局自动重排](https://developers.google.com/speed/articles/reflow)成本。[了解如何避免 DOM 规模过大](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)。" }, "core/audits/dobetterweb/dom-size.js | displayValue": { "message": "{itemCount,plural, =1{1 个元素}other{# 个元素}}" }, "core/audits/dobetterweb/dom-size.js | failureTitle": { "message": "避免 DOM 规模过大" }, "core/audits/dobetterweb/dom-size.js | statisticDOMDepth": { "message": "最大 DOM 深度" }, "core/audits/dobetterweb/dom-size.js | statisticDOMElements": { "message": "DOM 元素总数" }, "core/audits/dobetterweb/dom-size.js | statisticDOMWidth": { "message": "子元素数量最大值" }, "core/audits/dobetterweb/dom-size.js | title": { "message": "避免 DOM 规模过大" }, "core/audits/dobetterweb/geolocation-on-start.js | description": { "message": "如果网站在缺少上下文的情况下请求位置信息,会导致用户不信任网站或感到困惑。建议将请求与用户操作进行绑定。[详细了解地理定位权限](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)。" }, "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": { "message": "在网页加载时请求地理定位权限" }, "core/audits/dobetterweb/geolocation-on-start.js | title": { "message": "避免在网页加载时请求地理定位权限" }, "core/audits/dobetterweb/inspector-issues.js | columnIssueType": { "message": "问题类型" }, "core/audits/dobetterweb/inspector-issues.js | description": { "message": "Chrome Devtools 的“`Issues`”面板中记录的问题表明有未解决的问题。这些问题的起因可能是网络请求失败、安全控件不足和其他浏览器问题。如需详细了解每个问题,请打开 Chrome Devtools 的“Issues”面板。" }, "core/audits/dobetterweb/inspector-issues.js | failureTitle": { "message": "问题记录在 Chrome Devtools 的“`Issues`”面板中" }, "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": { "message": "已被跨源政策屏蔽" }, "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": { "message": "广告占用了大量资源" }, "core/audits/dobetterweb/inspector-issues.js | title": { "message": "Chrome Devtools 的“`Issues`”面板中无任何问题" }, "core/audits/dobetterweb/js-libraries.js | columnVersion": { "message": "版本" }, "core/audits/dobetterweb/js-libraries.js | description": { "message": "页面上检测到的所有前端 JavaScript 库。[详细了解此 JavaScript 库检测诊断审核](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)。" }, "core/audits/dobetterweb/js-libraries.js | title": { "message": "已检测到的 JavaScript 库" }, "core/audits/dobetterweb/no-document-write.js | description": { "message": "对于连接速度较慢的用户,通过 `document.write()` 动态注入的外部脚本可将网页加载延迟数十秒。[了解如何避免使用 document.write()](https://developer.chrome.com/docs/lighthouse/best-practices/no-document-write/)。" }, "core/audits/dobetterweb/no-document-write.js | failureTitle": { "message": "避免使用 `document.write()`" }, "core/audits/dobetterweb/no-document-write.js | title": { "message": "请勿使用 `document.write()`" }, "core/audits/dobetterweb/notification-on-start.js | description": { "message": "如果网站在缺少上下文的情况下请求发送通知,会导致用户不信任网站或感到困惑。建议将请求与用户手势进行绑定。[详细了解如何以负责任的方式获取通知权限](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)。" }, "core/audits/dobetterweb/notification-on-start.js | failureTitle": { "message": "在网页加载时请求通知权限" }, "core/audits/dobetterweb/notification-on-start.js | title": { "message": "避免在网页加载时请求通知权限" }, "core/audits/dobetterweb/paste-preventing-inputs.js | description": { "message": "禁用粘贴式输入功能会对用户体验产生不良影响,停用密码管理工具则会降低安全性。[详细了解方便用户使用的输入字段](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)。" }, "core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": { "message": "阻止用户将内容粘贴到输入字段中" }, "core/audits/dobetterweb/paste-preventing-inputs.js | title": { "message": "允许用户将内容粘贴到输入字段中" }, "core/audits/dobetterweb/uses-http2.js | columnProtocol": { "message": "协议" }, "core/audits/dobetterweb/uses-http2.js | description": { "message": "HTTP/2 提供了许多优于 HTTP/1.1 的益处,包括二进制标头和多路复用。[详细了解 HTTP/2](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)。" }, "core/audits/dobetterweb/uses-http2.js | displayValue": { "message": "{itemCount,plural, =1{1 条请求未通过 HTTP/2 传送}other{# 条请求未通过 HTTP/2 传送}}" }, "core/audits/dobetterweb/uses-http2.js | title": { "message": "使用 HTTP/2" }, "core/audits/dobetterweb/uses-passive-event-listeners.js | description": { "message": "建议您将轻触和滚轮事件监听器标记为 `passive`,以提高页面的滚动性能。[详细了解如何采用被动事件监听器](https://developer.chrome.com/docs/lighthouse/best-practices/uses-passive-event-listeners/)。" }, "core/audits/dobetterweb/uses-passive-event-listeners.js | failureTitle": { "message": "未使用被动式监听器来提高滚动性能" }, "core/audits/dobetterweb/uses-passive-event-listeners.js | title": { "message": "使用被动式监听器来提高滚动性能" }, "core/audits/errors-in-console.js | description": { "message": "控制台中记录的错误表明有未解决的问题。这些问题的起因可能是网络请求失败和其他浏览器问题。[在控制台诊断审核中详细了解此错误](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)" }, "core/audits/errors-in-console.js | failureTitle": { "message": "控制台日志中已记录浏览器错误" }, "core/audits/errors-in-console.js | title": { "message": "控制台日志中未记录浏览器错误" }, "core/audits/font-display.js | description": { "message": "利用 `font-display` CSS 功能来确保用户在网页字体加载期间能看到文字。[详细了解 `font-display`](https://developer.chrome.com/docs/lighthouse/performance/font-display/)。" }, "core/audits/font-display.js | failureTitle": { "message": "确保文本在网页字体加载期间保持可见状态" }, "core/audits/font-display.js | title": { "message": "在网页字体加载期间,所有文本都保持可见状态" }, "core/audits/font-display.js | undeclaredFontOriginWarning": { "message": "{fontCountForOrigin,plural, =1{Lighthouse 无法自动检查来源 {fontOrigin} 的 `font-display` 值。}other{Lighthouse 无法自动检查来源 {fontOrigin} 的 `font-display` 值。}}" }, "core/audits/image-aspect-ratio.js | columnActual": { "message": "宽高比(实际)" }, "core/audits/image-aspect-ratio.js | columnDisplayed": { "message": "宽高比(显示)" }, "core/audits/image-aspect-ratio.js | description": { "message": "图像显示尺寸应与自然宽高比相匹配。[详细了解图片宽高比](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)。" }, "core/audits/image-aspect-ratio.js | failureTitle": { "message": "显示的图像宽高比不正确" }, "core/audits/image-aspect-ratio.js | title": { "message": "显示的图像宽高比正确" }, "core/audits/image-size-responsive.js | columnActual": { "message": "实际大小" }, "core/audits/image-size-responsive.js | columnDisplayed": { "message": "显示时大小" }, "core/audits/image-size-responsive.js | columnExpected": { "message": "预期大小" }, "core/audits/image-size-responsive.js | description": { "message": "图片的自然尺寸应与显示屏大小及像素比成正比,这样才能令图片达到最清晰的显示效果。[了解如何提供自适应图片](https://web.dev/serve-responsive-images/)。" }, "core/audits/image-size-responsive.js | failureTitle": { "message": "所提供的部分图片采用了较低的分辨率" }, "core/audits/image-size-responsive.js | title": { "message": "所提供的图片都采用了合适的分辨率" }, "core/audits/installable-manifest.js | already-installed": { "message": "该应用已安装" }, "core/audits/installable-manifest.js | cannot-download-icon": { "message": "无法从清单下载必需的图标" }, "core/audits/installable-manifest.js | columnValue": { "message": "失败原因" }, "core/audits/installable-manifest.js | description": { "message": "Service Worker 是一项技术,可让您的应用使用很多渐进式 Web 应用功能,例如离线、添加到主屏幕和推送通知。如果 Service Worker 和清单的实现均正确无误,浏览器可主动提示用户向其主屏幕中添加您的应用,这有助于提高互动度。[详细了解清单可安装性要求](https://developer.chrome.com/docs/lighthouse/pwa/installable-manifest/)。" }, "core/audits/installable-manifest.js | displayValue": { "message": "{itemCount,plural, =1{1 个原因}other{# 个原因}}" }, "core/audits/installable-manifest.js | failureTitle": { "message": "Web 应用清单或 Service Worker 不符合可安装性要求" }, "core/audits/installable-manifest.js | ids-do-not-match": { "message": "Play 商店应用网址和 Play 商店 ID 不相符" }, "core/audits/installable-manifest.js | in-incognito": { "message": "该网页是在无痕式窗口中加载的" }, "core/audits/installable-manifest.js | manifest-display-not-supported": { "message": "清单“display”属性必须是“standalone”、“fullscreen”或“minimal-ui”之一" }, "core/audits/installable-manifest.js | manifest-display-override-not-supported": { "message": "清单包含“display_override”字段,因此第一个受支持的显示模式必须是“standalone”、“fullscreen”或“minimal-ui”之一" }, "core/audits/installable-manifest.js | manifest-empty": { "message": "清单无法提取、为空或无法解析" }, "core/audits/installable-manifest.js | manifest-location-changed": { "message": "在提取清单期间,清单网址发生了更改。" }, "core/audits/installable-manifest.js | manifest-missing-name-or-short-name": { "message": "清单未包含“name”或“short_name”字段" }, "core/audits/installable-manifest.js | manifest-missing-suitable-icon": { "message": "清单未包含合适的图标 - 必须提供不小于 {value0} 像素的 PNG、SVG 或 WebP 格式图标;必须设置 sizes 属性;如果设置了 purpose 属性,其中必须包含“any”。" }, "core/audits/installable-manifest.js | no-acceptable-icon": { "message": "清单未提供不小于 {value0} 正方形像素的 PNG、SVG 或 WebP 格式图标,而且 purpose 属性设为“any”或未设置" }, "core/audits/installable-manifest.js | no-icon-available": { "message": "下载的图标为空或已损坏" }, "core/audits/installable-manifest.js | no-id-specified": { "message": "未提供 Play 商店 ID" }, "core/audits/installable-manifest.js | no-manifest": { "message": "该网页没有清单 <link> 网址" }, "core/audits/installable-manifest.js | no-matching-service-worker": { "message": "未检测到任何相符的 Service Worker。您可能需要重新加载网页,或检查当前网页的 Service Worker 范围是否包含清单中的范围和起始网址。" }, "core/audits/installable-manifest.js | no-url-for-service-worker": { "message": "如果清单不含“start_url”字段,则无法检查 Service Worker" }, "core/audits/installable-manifest.js | noErrorId": { "message": "系统无法识别可安装性错误 ID“{errorId}”" }, "core/audits/installable-manifest.js | not-from-secure-origin": { "message": "该网页不是从安全来源提供的" }, "core/audits/installable-manifest.js | not-in-main-frame": { "message": "该网页不是在主框架中加载的" }, "core/audits/installable-manifest.js | not-offline-capable": { "message": "该网页无法离线使用" }, "core/audits/installable-manifest.js | pipeline-restarted": { "message": "PWA 已卸载完毕,正在重置可安装性检查。" }, "core/audits/installable-manifest.js | platform-not-supported-on-android": { "message": "指定的应用平台在 Android 设备上不受支持" }, "core/audits/installable-manifest.js | prefer-related-applications": { "message": "清单指定了 prefer_related_applications: true" }, "core/audits/installable-manifest.js | prefer-related-applications-only-beta-stable": { "message": "prefer_related_applications 仅适用于 Android 设备上的 Chrome Beta 版和稳定版。" }, "core/audits/installable-manifest.js | protocol-timeout": { "message": "Lighthouse 无法确定是否有 Service Worker。请在更新版本的 Chrome 中重试。" }, "core/audits/installable-manifest.js | scheme-not-supported-for-webapk": { "message": "清单网址的架构 ({scheme}) 在 Android 设备上不受支持。" }, "core/audits/installable-manifest.js | start-url-not-valid": { "message": "清单起始网址无效" }, "core/audits/installable-manifest.js | title": { "message": "Web 应用清单和 Service Worker 符合可安装性要求" }, "core/audits/installable-manifest.js | url-not-supported-for-webapk": { "message": "清单中的某个网址包含用户名、密码或端口" }, "core/audits/installable-manifest.js | warn-not-offline-capable": { "message": "该网页无法离线使用。Chrome 于 2021 年 8 月推出 93 稳定版之后,不会将该网页视为可安装。" }, "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/largest-contentful-paint-element.js | columnPercentOfLCP": { "message": "% of LCP" }, "core/audits/largest-contentful-paint-element.js | columnPhase": { "message": "Phase" }, "core/audits/largest-contentful-paint-element.js | columnTiming": { "message": "Timing" }, "core/audits/largest-contentful-paint-element.js | description": { "message": "这是此视口内绘制的最大内容元素。[详细了解 Largest Contentful Paint 元素](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)" }, "core/audits/largest-contentful-paint-element.js | itemLoadDelay": { "message": "Load Delay" }, "core/audits/largest-contentful-paint-element.js | itemLoadTime": { "message": "Load Time" }, "core/audits/largest-contentful-paint-element.js | itemRenderDelay": { "message": "Render Delay" }, "core/audits/largest-contentful-paint-element.js | itemTTFB": { "message": "TTFB" }, "core/audits/largest-contentful-paint-element.js | title": { "message": "最大内容渲染时间元素" }, "core/audits/layout-shift-elements.js | columnContribution": { "message": "对 CLS 的影响程度" }, "core/audits/layout-shift-elements.js | description": { "message": "这些 DOM 元素对该网页的 CLS 影响最大。[了解如何改善 CLS](https://web.dev/optimize-cls/)" }, "core/audits/layout-shift-elements.js | title": { "message": "请避免出现大幅度的布局偏移" }, "core/audits/lcp-lazy-loaded.js | description": { "message": "被延迟加载的首屏图片会在页面生命周期内的较晚时间渲染,这可能会致使系统延迟 Largest Contentful Paint。[详细了解最佳延迟加载](https://web.dev/lcp-lazy-loading/)。" }, "core/audits/lcp-lazy-loaded.js | failureTitle": { "message": "Largest Contentful Paint 所对应的图片被延迟加载了" }, "core/audits/lcp-lazy-loaded.js | title": { "message": "Largest Contentful Paint 所对应的图片未被延迟加载" }, "core/audits/long-tasks.js | description": { "message": "列出了主线程中运行时间最长的任务,有助于识别出导致输入延迟的最主要原因。[了解如何避免出现长时间运行的主线程任务](https://web.dev/long-tasks-devtools/)" }, "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/manual/pwa-cross-browser.js | description": { "message": "网站应该能在所有主流浏览器中正常显示,以便覆盖尽可能多的用户。[了解跨浏览器兼容性](https://developer.chrome.com/docs/lighthouse/pwa/pwa-cross-browser/)。" }, "core/audits/manual/pwa-cross-browser.js | title": { "message": "网站能在各种浏览器中正常显示" }, "core/audits/manual/pwa-each-page-has-url.js | description": { "message": "确保各个网页可通过网址建立深层链接,并且这些网址是独一无二的,可以在社交媒体上共享。[详细了解如何提供深层链接](https://developer.chrome.com/docs/lighthouse/pwa/pwa-each-page-has-url/)。" }, "core/audits/manual/pwa-each-page-has-url.js | title": { "message": "每个网页都有一个网址" }, "core/audits/manual/pwa-page-transitions.js | description": { "message": "无论点按哪个链接,都应能快速跳转到相应页面,即使网速缓慢也应如此。若想让用户感知到出色的网页加载速度,这种体验至关重要。[详细了解网页转换](https://developer.chrome.com/docs/lighthouse/pwa/pwa-page-transitions/)。" }, "core/audits/manual/pwa-page-transitions.js | title": { "message": "在不同网页之间跳转时,用户感觉不到网页加载缓慢" }, "core/audits/maskable-icon.js | description": { "message": "利用可遮盖式图标,可确保应用安装到设备上后,图片可填满整个形状轮廓,而不会出现黑边。[了解可遮盖式清单图标](https://developer.chrome.com/docs/lighthouse/pwa/maskable-icon-audit/)。" }, "core/audits/maskable-icon.js | failureTitle": { "message": "清单不含可遮罩的图标" }, "core/audits/maskable-icon.js | title": { "message": "清单含有可遮罩的图标" }, "core/audits/metrics/cumulative-layout-shift.js | description": { "message": "Cumulative Layout Shift 旨在衡量可见元素在视口内的移动情况。[详细了解 Cumulative Layout Shift 指标](https://web.dev/cls/)。" }, "core/audits/metrics/experimental-interaction-to-next-paint.js | description": { "message": "Interaction to Next Paint 用于衡量网页响应速度,即网页需要多久才会明显响应用户输入。[详细了解 Interaction to Next Paint 指标](https://web.dev/inp/)。" }, "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/first-meaningful-paint.js | description": { "message": "“首次有效绘制时间”测量的是网页主要内容开始对用户显示的时间。[详细了解“首次有效绘制时间”指标](https://developer.chrome.com/docs/lighthouse/performance/first-meaningful-paint/)。" }, "core/audits/metrics/interactive.js | description": { "message": "“可交互时间”是指网页需要多长时间才能提供完整的交互功能。[详细了解“可交互时间”指标](https://developer.chrome.com/docs/lighthouse/performance/intera