chrome-devtools-frontend
Version:
Chrome DevTools UI
728 lines • 307 kB
JSON
{
"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": "Каждая `role` ARIA поддерживает определенный набор атрибутов `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` влияет на элемент body](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`\"](https://dequeuniversity.com/rules/axe/4.7/aria-meter-name)…"
},
"core/audits/accessibility/aria-meter-name.js | failureTitle": {
"message": "У элементов `meter` ARIA нет названий, доступных программам чтения с экрана"
},
"core/audits/accessibility/aria-meter-name.js | title": {
"message": "У элементов `meter` ARIA есть названия, доступные программам чтения с экрана"
},
"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": "У элементов `progressbar` ARIA нет названий, доступных программам чтения с экрана"
},
"core/audits/accessibility/aria-progressbar-name.js | title": {
"message": "У элементов `progressbar` ARIA есть названия, доступные программам чтения с экрана"
},
"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 для родительского элемента, в некоторых случаях вы должны также задать определенные роли его дочерним элементам. Если этого не сделать, связанные с 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`\"](https://dequeuniversity.com/rules/axe/4.7/aria-tooltip-name)…"
},
"core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
"message": "У элементов `tooltip` ARIA нет названий, доступных программам чтения с экрана"
},
"core/audits/accessibility/aria-tooltip-name.js | title": {
"message": "У элементов `tooltip` ARIA есть названия, доступные программам чтения с экрана"
},
"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": "У элементов `treeitem` ARIA нет названий, доступных программам чтения с экрана"
},
"core/audits/accessibility/aria-treeitem-name.js | title": {
"message": "У элементов `treeitem` ARIA есть названия, доступные программам чтения с экрана"
},
"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": "Название (элемент title) нужно для того, чтобы программы чтения с экрана могли озвучивать название страницы. Также оно появляется в результатах поиска и позволяет определять, соответствует ли сайт запросу. Подробнее [о названиях документов](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 должно быть уникальным, поскольку технологии специальных возможностей могут игнорировать повторяющиеся идентификаторы. Подробнее о том, [как убрать копии идентификаторов ARIA](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-aria)…"
},
"core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
"message": "Идентификаторы ARIA не уникальны"
},
"core/audits/accessibility/duplicate-id-aria.js | title": {
"message": "Идентификаторы ARIA уникальны"
},
"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": "Чтобы программы чтения с экрана могли описывать содержимое фреймов, у каждого из них должно быть название (атрибут title). Подробнее [о названиях фреймов](https://dequeuniversity.com/rules/axe/4.7/frame-title)…"
},
"core/audits/accessibility/frame-title.js | failureTitle": {
"message": "Для элементов `<frame>` или `<iframe>` не указан атрибут title"
},
"core/audits/accessibility/frame-title.js | title": {
"message": "У элементов `<frame>` и `<iframe>` есть атрибут title"
},
"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": "Атрибут `[alt]` задан не для всех элементов `<input type=\"image\">`"
},
"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": "Когда страница обновляется автоматически, фокус, используемый программами для чтения с экрана, перемещается в верхнюю часть. Это может мешать работе пользователей и вызывать у них негативные эмоции. Подробнее [о метатеге refresh](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": "Не отключайте масштабирование. Эта функция помогает слабовидящим пользователям читать информацию на веб-страницах. Подробнее [о метатеге viewport](https://dequeuniversity.com/rules/axe/4.7/meta-viewport)…"
},
"core/audits/accessibility/meta-viewport.js | failureTitle": {
"message": "Атрибут `[user-scalable=\"no\"]` используется в элементе `<meta name=\"viewport\">` или значение атрибута `[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": "Чтобы пользователям было проще перемещаться по таблицам с помощью программ чтения с экрана, убедитесь, что ячейки (элементы `<td>`) с атрибутом `[headers]` ссылаются только на другие ячейки в той же таблице. Подробнее [об атрибуте `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>` не содержат элемент `<track>` с атрибутом `[kind=\"captions\"]`"
},
"core/audits/accessibility/video-caption.js | title": {
"message": "Элементы `<video>` содержат элемент `<track>` с атрибутом `[kind=\"captions\"]`"
},
"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` \"{token}\" в выражении {snippet}."
},
"core/audits/autocomplete.js | warningOrder": {
"message": "Проверьте порядок токенов: \"{tokens}\" в выражении {snippet}"
},
"core/audits/bf-cache.js | actionableFailureType": {
"message": "Есть доступные действия"
},
"core/audits/bf-cache.js | description": {
"message": "Пользователи часто возвращаются на предыдущую страницу и снова открывают исходную. Применение возвратного кеша помогает ускорить эти переходы. Подробнее [о возвратном кеше](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)…"
},
"core/audits/bf-cache.js | displayValue": {
"message": "{itemCount,plural, =1{1 причина ошибки}one{# причина ошибки}few{# причины ошибки}many{# причин ошибки}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": "Общее процессорное время"
},
"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": "Полифилы и преобразования позволяют работать с новыми возможностями JavaScript в устаревших браузерах. Однако для современных браузеров большинство из них не требуется. Используйте новую стратегию развертывания скриптов в пакетах JavaScript. Обнаружение модульных и немодульных функций сократит объем кода в современных браузерах и обеспечит поддержку устаревших браузеров. Подробнее о том, [как использовать новую стратегию работы с 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 в код страницы и отложить загрузку всех второстепенных ресурсов. Подробнее о том, [как устранить ресурсы, блокирующие отрисовку](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} КиБ"
},
"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 ресурс}one{Найден # ресурс}few{Найдено # ресурса}many{Найдено # ресурсов}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 цепочка}one{Найдена # цепочка}few{Найдено # цепочки}many{Найдено # цепочек}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": "Надежная политика безопасности контента (Content Security Policy, 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": "На странице есть политика CSP, определенная в теге <meta>. Переместите CSP в HTTP-заголовок или определите другую строгую политику CSP в HTTP-заголовке."
},
"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": "Строка"
},
"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 предупреждение}one{Обнаружено # предупреждение}few{Обнаружено # предупреждения}many{Обнаружено # предупреждений}other{Обнаружено # предупреждения}}"
},
"core/audits/deprecations.js | failureTitle": {
"message": "На странице используются устаревшие API"
},
"core/audits/deprecations.js | title": {
"message": "Устаревшие API не используются"
},
"core/audits/dobetterweb/charset.js | description": {
"message": "Требуется задать кодировку символов. Это можно сделать с помощью тега `<meta>` в первых 1024 байтах HTML-страницы или в заголовке ответа 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": "В документе с помощью тега `doctype` включен режим `limited-quirks-mode`."
},
"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": "В документе с помощью тега `doctype` включен режим `quirks-mode`."
},
"core/audits/dobetterweb/doctype.js | failureTitle": {
"message": "Активирован режим совместимости, так как на странице отсутствует элемент DOCTYPE"
},
"core/audits/dobetterweb/doctype.js | title": {
"message": "Тип страницы (DOCTYPE): HTML"
},
"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 элемент}one{# элемент}few{# элемента}many{# элементов}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": "Ошибки, записанные на панели`Issues` в Инструментах разработчика Chrome, указывают на нерешенные проблемы. Это могут быть невыполненные сетевые запросы, низкий уровень защиты и другие сбои в работе браузера. Чтобы получить подробную информацию о каждой неполадке, откройте панель."
},
"c