UNPKG

chrome-devtools-frontend

Version:
750 lines 224 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "As chaves de acesso permitem ao usuário focar rapidamente em uma determinada parte da página. Para haver uma navegação adequada, cada chave de acesso precisa ser única. [Saiba mais sobre as chaves de acesso](https://dequeuniversity.com/rules/axe/4.7/accesskeys)." }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "Os valores de `[accesskey]` não são únicos" }, "core/audits/accessibility/accesskeys.js | title": { "message": "Valores de `[accesskey]` são exclusivos" }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "Cada `role` ARIA é compatível com um subconjunto específico de atributos `aria-*`. A falta de correspondência entre eles invalida os atributos `aria-*`. [Aprenda a associar atributos ARIA às próprias funções](https://dequeuniversity.com/rules/axe/4.7/aria-allowed-attr)." }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "Os atributos `[aria-*]` não correspondem às próprias funções" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "Os atributos `[aria-*]` correspondem às próprias funções" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Quando um elemento não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Aprenda a tornar os elementos de comando mais acessíveis](https://dequeuniversity.com/rules/axe/4.7/aria-command-name)." }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Os elementos `button`, `link` e `menuitem` não têm nomes acessíveis." }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Os elementos `button`, `link` e `menuitem` têm nomes acessíveis" }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "As tecnologias adaptativas, como leitores de tela, funcionam de maneira inconsistente quando o `aria-hidden=\"true\"` está configurado no documento `<body>`. [Aprenda como o `aria-hidden` afeta o corpo do documento](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-body)." }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "O `[aria-hidden=\"true\"]` está presente no documento `<body>`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "O `[aria-hidden=\"true\"]` não está presente no documento `<body>`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "Os descendentes focalizáveis dentro de um elemento `[aria-hidden=\"true\"]` impedem que esses elementos interativos sejam disponibilizados para usuários de tecnologias adaptativas, por exemplo, leitores de tela. [Aprenda como o elemento `aria-hidden` afeta elementos focalizáveis](https://dequeuniversity.com/rules/axe/4.7/aria-hidden-focus)." }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "Os elementos `[aria-hidden=\"true\"]` contêm descendentes focalizáveis" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "Os elementos `[aria-hidden=\"true\"]` não contêm descendentes focalizáveis" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Quando um campo de entrada não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários com leitores de tela não possam usá-lo. [Saiba mais sobre os rótulos de campos de entrada](https://dequeuniversity.com/rules/axe/4.7/aria-input-field-name)." }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "Os campos de entrada ARIA não têm nomes acessíveis" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "Os campos de entrada ARIA têm nomes acessíveis" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Quando um elemento meter não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que ele não possa ser usado pelos usuários que dependem desses leitores. [Aprenda a nomear elementos `meter`](https://dequeuniversity.com/rules/axe/4.7/aria-meter-name)." }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "Os elementos ARIA `meter` não têm nomes acessíveis." }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "Os elementos ARIA `meter` têm nomes acessíveis" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Quando um elemento `progressbar` não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Aprenda a marcar elementos `progressbar`](https://dequeuniversity.com/rules/axe/4.7/aria-progressbar-name)." }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "Os elementos ARIA `progressbar` não têm nomes acessíveis." }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "Os elementos ARIA `progressbar` têm nomes acessíveis" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Algumas funções ARIA têm atributos obrigatórios que descrevem o estado do elemento para leitores de tela. [Saiba mais sobre funções e atributos obrigatórios](https://dequeuniversity.com/rules/axe/4.7/aria-required-attr)." }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "`[role]`s não têm todos os atributos `[aria-*]` obrigatórios" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "`[role]`s têm todos os atributos `[aria-*]` obrigatórios" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Algumas funções ARIA mães precisam ter funções filhas específicas para cumprir as tarefas de acessibilidade pretendidas. [Saiba mais sobre funções e os elementos filhos obrigatórios](https://dequeuniversity.com/rules/axe/4.7/aria-required-children)." }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "Elementos com uma `[role]` ARIA que exigem que os filhos contenham uma `[role]` específica não têm alguns ou nenhum dos filhos obrigatórios." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "Elementos com uma `[role]` ARIA que exigem que os filhos contenham uma `[role]` específica têm todos os filhos obrigatórios." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Algumas funções ARIA filhas precisam fazer parte das funções mães específicas para cumprir as tarefas de acessibilidade pretendidas. [Saiba mais sobre as funções ARIA e o elemento pai obrigatório](https://dequeuniversity.com/rules/axe/4.7/aria-required-parent)." }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "`[role]`s não fazem parte do elemento pai obrigatório" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "`[role]`s fazem parte do elemento pai obrigatório" }, "core/audits/accessibility/aria-roles.js | description": { "message": "As funções ARIA precisam ter valores válidos para realizar as tarefas de acessibilidade pretendidas. [Saiba mais sobre as funções ARIA válidas](https://dequeuniversity.com/rules/axe/4.7/aria-roles)." }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "Os valores de `[role]` não são válidos" }, "core/audits/accessibility/aria-roles.js | title": { "message": "Os valores de `[role]` são válidos" }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "Quando um campo de alternância não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários com leitores de tela não possam usá-lo. [Saiba mais sobre campos de alternância](https://dequeuniversity.com/rules/axe/4.7/aria-toggle-field-name)." }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "Os campos de alternância ARIA não têm nomes acessíveis" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "Os campos de alternância ARIA têm nomes acessíveis" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Quando um elemento tooltip não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que ele não possa ser usado pelos usuários que dependem desses leitores. [Aprenda a nomear elementos `tooltip`](https://dequeuniversity.com/rules/axe/4.7/aria-tooltip-name)." }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "Os elementos ARIA `tooltip` não têm nomes acessíveis." }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "Os elementos ARIA `tooltip` têm nomes acessíveis" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Quando um elemento `treeitem` não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Saiba mais sobre como marcar elementos `treeitem`](https://dequeuniversity.com/rules/axe/4.7/aria-treeitem-name)." }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "Os elementos ARIA `treeitem` não têm nomes acessíveis." }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "Os elementos ARIA `treeitem` têm nomes acessíveis" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Tecnologias adaptativas, como leitores de tela, não conseguem interpretar atributos ARIA com valores inválidos. [Saiba mais sobre os valores válidos para atributos ARIA](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr-value)." }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "Os atributos `[aria-*]` não têm valores válidos" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "Os atributos `[aria-*]` têm valores válidos" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "As tecnologias adaptativas, como leitores de tela, não conseguem interpretar atributos ARIA com nomes inválidos. [Saiba mais sobre os atributos ARIA válidos](https://dequeuniversity.com/rules/axe/4.7/aria-valid-attr)." }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "Os atributos `[aria-*]` não são válidos nem contêm erros de ortografia" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "Os atributos `[aria-*]` são válidos e não contêm erros de ortografia" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "Elementos com falha" }, "core/audits/accessibility/button-name.js | description": { "message": "Quando um botão não tem um nome acessível, os leitores de tela o enunciam como \"botão\", o que o inutiliza para usuários que dependem desses leitores. [Aprenda a tornar os botões mais acessíveis](https://dequeuniversity.com/rules/axe/4.7/button-name)." }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "Os botões não têm um nome acessível" }, "core/audits/accessibility/button-name.js | title": { "message": "Os botões têm um nome acessível" }, "core/audits/accessibility/bypass.js | description": { "message": "A adição de maneiras de ignorar conteúdo repetido permite que usuários de teclado naveguem pela página com mais eficiência. [Saiba mais sobre ignorar blocos](https://dequeuniversity.com/rules/axe/4.7/bypass)." }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "A página não contém um cabeçalho, link de salto ou região de ponto de referência" }, "core/audits/accessibility/bypass.js | title": { "message": "A página contém um título, um link de salto ou uma região de ponto de referência" }, "core/audits/accessibility/color-contrast.js | description": { "message": "Para muitos usuários, é difícil ou impossível ler textos com baixo contraste. [Aprenda a fornecer contraste de cor suficiente](https://dequeuniversity.com/rules/axe/4.7/color-contrast)." }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "As cores de primeiro e segundo plano não têm uma taxa de contraste suficiente." }, "core/audits/accessibility/color-contrast.js | title": { "message": "As cores de primeiro e segundo plano têm uma taxa de contraste suficiente" }, "core/audits/accessibility/definition-list.js | description": { "message": "Quando listas de definição não são marcadas corretamente, os leitores de tela podem produzir resultados confusos ou imprecisos. [Aprenda a estruturar listas de definição da forma correta](https://dequeuniversity.com/rules/axe/4.7/definition-list)." }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "`<dl>`s não contêm apenas grupos `<dt>` e `<dd>`, elementos `<script>`, `<template>` ou `<div>` devidamente organizados." }, "core/audits/accessibility/definition-list.js | title": { "message": "`<dl>`s contêm apenas os grupos `<dt>` e `<dd>`, elementos `<script>`, `<template>` ou `<div>` devidamente organizados." }, "core/audits/accessibility/dlitem.js | description": { "message": "Os itens da lista de definição (`<dt>` e `<dd>`) precisam ficar unidos em um elemento `<dl>` pai para garantir que os leitores de tela consigam enunciá-los corretamente. [Aprenda a estruturar listas de definição da forma correta](https://dequeuniversity.com/rules/axe/4.7/dlitem)." }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Os itens da lista de definição não estão unidos em elementos `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "Os itens da lista de definição estão unidos em elementos `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "O título oferece ao usuário do leitor de tela uma visão geral da página, além de ser extremamente útil para que os usuários de mecanismos de pesquisa determinem se uma página é relevante à pesquisa deles. [Saiba mais sobre títulos de documentos](https://dequeuniversity.com/rules/axe/4.7/document-title)." }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "O documento não tem um elemento `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "O documento tem um elemento `<title>`" }, "core/audits/accessibility/duplicate-id-active.js | description": { "message": "Todos os elementos focalizáveis precisam ter um `id` único para garantir que estejam visíveis para tecnologias adaptativas. [Aprenda a corrigir `id`s duplicados](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-active)." }, "core/audits/accessibility/duplicate-id-active.js | failureTitle": { "message": "Os atributos `[id]` em elementos focalizáveis ativos não são únicos" }, "core/audits/accessibility/duplicate-id-active.js | title": { "message": "Os atributos `[id]` em elementos focalizáveis ativos são únicos" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "É necessário que o valor de um código ARIA seja único para impedir que outras instâncias sejam ignoradas por tecnologias adaptativas. [Aprenda a corrigir códigos ARIA duplicados](https://dequeuniversity.com/rules/axe/4.7/duplicate-id-aria)." }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "Os códigos ARIA não são únicos" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "Os códigos ARIA são únicos" }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "Os campos de formulários com vários rótulos podem ser anunciados de maneira confusa por tecnologias adaptativas como leitores de tela, que usam o primeiro, o último ou todos os rótulos. [Aprenda a usar os rótulos de formulários](https://dequeuniversity.com/rules/axe/4.7/form-field-multiple-labels)." }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "Os campos de formulários têm vários rótulos" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "Nenhum campo de formulário tem vários rótulos" }, "core/audits/accessibility/frame-title.js | description": { "message": "Os usuários de leitores de tela utilizam títulos para descrever o conteúdo de frames. [Saiba mais sobre os títulos de frames](https://dequeuniversity.com/rules/axe/4.7/frame-title)." }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "Os elementos `<frame>` ou `<iframe>` não têm um título" }, "core/audits/accessibility/frame-title.js | title": { "message": "Os elementos `<frame>` ou `<iframe>` têm um título" }, "core/audits/accessibility/heading-order.js | description": { "message": "Títulos propriamente ordenados que não pulam níveis comunicam a estrutura semântica da página, facilitando a navegação e compreensão ao usar tecnologias adaptativas. [Saiba mais sobre ordem de títulos](https://dequeuniversity.com/rules/axe/4.7/heading-order)." }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Os elementos de título não aparecem em uma ordem sequencial descendente" }, "core/audits/accessibility/heading-order.js | title": { "message": "Os elementos de título aparecem em uma ordem sequencial descendente" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Se uma página não especifica um atributo `lang`, o leitor de tela presume que a página está no idioma padrão escolhido pelo usuário na configuração. Se a página não está no idioma padrão, o leitor de tela pode ler o texto dela incorretamente. [Saiba mais sobre o atributo `lang`](https://dequeuniversity.com/rules/axe/4.7/html-has-lang)." }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "O elemento `<html>` não tem um atributo `[lang]`" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "O elemento `<html>` tem um atributo `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "A especificação de um [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) válido ajuda os leitores de tela a enunciar o texto corretamente. [Aprenda a usar o atributo `lang`](https://dequeuniversity.com/rules/axe/4.7/html-lang-valid)." }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "O elemento `<html>` não tem um valor válido para o atributo `[lang]`." }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "O elemento `<html>` tem um valor válido para o atributo `[lang]`" }, "core/audits/accessibility/image-alt.js | description": { "message": "O texto de elementos informativos precisa ser alternativo, breve e descritivo. Elementos decorativos podem ser ignorados com um atributo alternativo vazio. [Saiba mais sobre o atributo `alt`](https://dequeuniversity.com/rules/axe/4.7/image-alt)." }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "Os elementos de imagem não têm atributos `[alt]`" }, "core/audits/accessibility/image-alt.js | title": { "message": "Os elementos de imagem têm atributos `[alt]`" }, "core/audits/accessibility/input-image-alt.js | description": { "message": "Quando uma imagem é usada como um botão `<input>`, a oferta de texto alternativo ajuda o usuário do leitor de tela a entender a finalidade do botão. [Saiba mais sobre texto alternativo para imagens de entrada](https://dequeuniversity.com/rules/axe/4.7/input-image-alt)." }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "Os elementos `<input type=\"image\">` não têm texto `[alt]`" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "Os elementos `<input type=\"image\">` têm texto `[alt]`" }, "core/audits/accessibility/label.js | description": { "message": "Os marcadores garantem que os controles de formulário sejam enunciados corretamente por tecnologias adaptativas, como, por exemplo, leitores de tela. [Saiba mais sobre marcadores de elementos de formulários](https://dequeuniversity.com/rules/axe/4.7/label)." }, "core/audits/accessibility/label.js | failureTitle": { "message": "Os elementos de formulário não têm etiquetas associadas" }, "core/audits/accessibility/label.js | title": { "message": "Os elementos de formulário têm etiquetas associadas" }, "core/audits/accessibility/link-name.js | description": { "message": "Textos de link (e textos alternativos de imagens, quando utilizados como link) compreensíveis, únicos e focalizáveis melhoram a experiência de navegação para usuários de leitores de tela. [Aprenda a deixar os links mais acessíveis](https://dequeuniversity.com/rules/axe/4.7/link-name)." }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Os links não têm um nome compreensível" }, "core/audits/accessibility/link-name.js | title": { "message": "Os links têm um nome compreensível" }, "core/audits/accessibility/list.js | description": { "message": "Os leitores de tela têm uma maneira específica de enunciar listas. Uma estrutura de lista adequada melhora os resultados do leitor de tela. [Saiba mais sobre estruturas de lista adequadas](https://dequeuniversity.com/rules/axe/4.7/list)." }, "core/audits/accessibility/list.js | failureTitle": { "message": "As listas não contêm apenas elementos `<li>` e elementos compatíveis com script (`<script>` e `<template>`)." }, "core/audits/accessibility/list.js | title": { "message": "As listas contêm somente elementos `<li>` e elementos compatíveis com script (`<script>` e `<template>`)." }, "core/audits/accessibility/listitem.js | description": { "message": "Os leitores de tela exigem que os itens de lista (`<li>`) estejam contidos em um elemento pai `<ul>`, `<ol>` ou `<menu>` para serem enunciados da forma correta. [Saiba mais sobre estruturas de lista adequadas](https://dequeuniversity.com/rules/axe/4.7/listitem)." }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Itens de lista (`<li>`) não estão contidos nos elementos pai `<ul>`, `<ol>` ou `<menu>`." }, "core/audits/accessibility/listitem.js | title": { "message": "Itens de lista (`<li>`) estão contidos nos elementos pai `<ul>`, `<ol>` ou `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "O usuário não espera a atualização automática da página, o que move o foco novamente para a parte superior dela. Isso pode causar uma experiência confusa ou frustrante. [Saiba mais sobre a metatag de atualização](https://dequeuniversity.com/rules/axe/4.7/meta-refresh)." }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "O documento usa `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "O documento não usa `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "A desativação do zoom gera problemas para usuários com baixa visão que utilizam a ampliação de tela para enxergar corretamente o conteúdo de uma página da Web. [Saiba mais sobre a metatag viewport](https://dequeuniversity.com/rules/axe/4.7/meta-viewport)." }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "`[user-scalable=\"no\"]` é usado no elemento `<meta name=\"viewport\">` ou o atributo `[maximum-scale]` é menor que 5." }, "core/audits/accessibility/meta-viewport.js | title": { "message": "`[user-scalable=\"no\"]` não é usado no elemento `<meta name=\"viewport\">`, e o atributo `[maximum-scale]` não é menor que 5." }, "core/audits/accessibility/object-alt.js | description": { "message": "Os leitores de tela não traduzem conteúdo não textual. A adição de texto alternativo a elementos `<object>` ajuda os leitores de tela a transmitir o significado para os usuários. [Saiba mais sobre texto alternativo para elementos `object`](https://dequeuniversity.com/rules/axe/4.7/object-alt)." }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "Os elementos `<object>` não têm texto alternativo" }, "core/audits/accessibility/object-alt.js | title": { "message": "Os elementos `<object>` têm texto alternativo" }, "core/audits/accessibility/tabindex.js | description": { "message": "Um valor maior que 0 indica uma ordem explícita de navegação. Embora tecnicamente válido, isso costuma gerar experiências frustrantes para os usuários que utilizam tecnologias adaptativas. [Saiba mais sobre o atributo `tabindex`](https://dequeuniversity.com/rules/axe/4.7/tabindex)." }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "Alguns elementos têm um valor de `[tabindex]` maior que 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "Nenhum elemento tem um valor de `[tabindex]` maior que 0" }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Para melhorar a experiência dos usuários de leitores de tela, as células `<td>` que usam o atributo `[headers]` devem referenciar apenas outras células na mesma tabela. [Saiba mais sobre o atributo `headers`](https://dequeuniversity.com/rules/axe/4.7/td-headers-attr)." }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "Células em um elemento `<table>` que usam o atributo `[headers]` referem-se a um elemento `id` não encontrado na mesma tabela." }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "Células em um elemento `<table>` que usam o atributo `[headers]` referem-se às células na mesma tabela." }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Garantir que os cabeçalhos das tabelas se refiram sempre a alguns conjuntos de células pode melhorar a experiência dos usuários de leitores de tela. [Saiba mais sobre os cabeçalhos da tabela](https://dequeuniversity.com/rules/axe/4.7/th-has-data-cells)." }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "Os elementos `<th>` e os elementos com `[role=\"columnheader\"/\"rowheader\"]` não têm as células de dados descritas." }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "Os elementos `<th>` e os elementos com `[role=\"columnheader\"/\"rowheader\"]` têm as células de dados descritas." }, "core/audits/accessibility/valid-lang.js | description": { "message": "A especificação de um [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) válido nos elementos ajuda a garantir que o texto seja pronunciado corretamente pelo leitor de tela. [Aprenda a usar o atributo `lang`](https://dequeuniversity.com/rules/axe/4.7/valid-lang)." }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "Os atributos `[lang]` não têm um valor válido" }, "core/audits/accessibility/valid-lang.js | title": { "message": "Os atributos `[lang]` têm um valor válido" }, "core/audits/accessibility/video-caption.js | description": { "message": "Quando um vídeo é acompanhado de legendas, pessoas surdas e deficientes auditivas têm mais facilidade para acessar as informações dele. [Saiba mais sobre legendas de vídeo](https://dequeuniversity.com/rules/axe/4.7/video-caption)." }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Os elementos `<video>` não contêm um elemento `<track>` com `[kind=\"captions\"]`." }, "core/audits/accessibility/video-caption.js | title": { "message": "Os elementos `<video>` contêm um elemento `<track>` com `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Valor atual" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Token sugerido" }, "core/audits/autocomplete.js | description": { "message": "O `autocomplete` ajuda os usuários a enviar formulários mais rapidamente. Para reduzir o esforço dos usuários, considere definir o atributo `autocomplete` como um valor válido para ativá-lo. [Saiba mais sobre `autocomplete` nos formulários](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)." }, "core/audits/autocomplete.js | failureTitle": { "message": "Os elementos `<input>` não têm os atributos `autocomplete` corretos" }, "core/audits/autocomplete.js | manualReview": { "message": "Revisão manual necessária" }, "core/audits/autocomplete.js | reviewOrder": { "message": "Revisar pedido de tokens" }, "core/audits/autocomplete.js | title": { "message": "Elementos `<input>` usam `autocomplete` corretamente" }, "core/audits/autocomplete.js | warningInvalid": { "message": "Token(s) `autocomplete`: \"{token}\" é inválido em {snippet}" }, "core/audits/autocomplete.js | warningOrder": { "message": "Revisão de pedido de tokens: \"{tokens}\" em {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Acionável" }, "core/audits/bf-cache.js | description": { "message": "Muitas navegações voltam para uma página anterior ou avançam de novo. O cache de avanço e retorno (bfcache) pode acelerar essas navegações de retorno. [Saiba mais sobre o bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 motivo para a falha}one{# motivo para a falha}other{# motivos para a falha}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Motivo da falha" }, "core/audits/bf-cache.js | failureTitle": { "message": "A página impede a restauração do cache de avanço e retorno" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Tipo de falha" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "Não há ações possíveis" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Suporte pendente do navegador" }, "core/audits/bf-cache.js | title": { "message": "A página não impediu a restauração do cache de avanço e retorno" }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "As extensões do Chrome afetaram negativamente o desempenho de carregamento desta página. Tente fazer a auditoria da página no modo de navegação anônima ou em um perfil do Chrome sem extensões." }, "core/audits/bootup-time.js | columnScriptEval": { "message": "Avaliação de script" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "Análise de script" }, "core/audits/bootup-time.js | columnTotal": { "message": "Tempo total de CPU" }, "core/audits/bootup-time.js | description": { "message": "Diminua o tempo gasto com análise, compilação e execução de JS. Você vai perceber que a entrega de payloads JS menores ajuda a fazer isso. [Aprenda a reduzir o tempo de execução do JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)." }, "core/audits/bootup-time.js | failureTitle": { "message": "Reduza o tempo de execução de JavaScript" }, "core/audits/bootup-time.js | title": { "message": "Tempo de execução de JavaScript" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "Remover módulos JavaScript grandes e duplicados de pacotes para reduzir bytes desnecessários consumidos por atividades da rede. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Remova módulos duplicados em pacotes JavaScript" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "GIFs grandes não são eficientes para exibir conteúdo animado. Para economizar bytes de rede, use vídeos MPEG4/WebM para animações e PNG/WebP em vez de GIF. [Saiba mais sobre formatos de vídeo eficientes](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)." }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Use formatos de vídeo para conteúdo animado" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Polyfills e transformações permitem que navegadores legados usem novos recursos do JavaScript. No entanto, muitos não são necessários para navegadores modernos. Para seu JavaScript empacotado, adote uma estratégia moderna de implantação de scripts, usando detecção de recursos por módulo/sem módulo para reduzir o total de códigos enviados a navegadores modernos e, ao mesmo tempo, manter a compatibilidade com navegadores legados. [Aprenda a usar o JavaScript moderno](https://web.dev/publish-modern-javascript/)." }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "Evitar a exibição de JavaScript legado em navegadores modernos" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "Formatos de imagem como WebP e AVIF costumam ter uma compressão melhor que PNG e JPEG, o que gera downloads mais rápidos e menos consumo de dados. [Saiba mais sobre formatos de imagem modernos](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)." }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "Disponibilize imagens em formatos de última geração" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "A fim de reduzir o tempo para interação da página, faça o carregamento lento de imagens fora da tela e ocultas quando todos os recursos críticos já estiverem carregados. [Aprenda a adiar o carregamento de imagens fora da tela](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)." }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "Adie imagens fora da tela" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "Recursos estão bloqueando a primeira exibição da sua página. Inclua JS/CSS crítico inline e adie todos os JS/estilos não críticos. [Aprenda a eliminar recursos de bloqueio de renderização](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)." }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "Elimine recursos que impedem a renderização" }, "core/audits/byte-efficiency/total-byte-weight.js | description": { "message": "Grandes payloads de rede geram custos para o usuário e estão diretamente relacionados a tempos de carregamento maiores. [Aprenda a reduzir o tamanho dos payloads](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)." }, "core/audits/byte-efficiency/total-byte-weight.js | displayValue": { "message": "O tamanho total foi de {totalBytes, number, bytes} KiB" }, "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": { "message": "Evite payloads de rede muito grandes" }, "core/audits/byte-efficiency/total-byte-weight.js | title": { "message": "Evita payloads de rede muito grandes" }, "core/audits/byte-efficiency/unminified-css.js | description": { "message": "A redução de arquivos CSS pode diminuir o tamanho do payload de rede. [Aprenda a reduzir os arquivos CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)." }, "core/audits/byte-efficiency/unminified-css.js | title": { "message": "Reduza o CSS" }, "core/audits/byte-efficiency/unminified-javascript.js | description": { "message": "A redução de arquivos JavaScript pode diminuir o tamanho de payloads e o tempo de análise de scripts. [Aprenda a diminuir o JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)." }, "core/audits/byte-efficiency/unminified-javascript.js | title": { "message": "Reduza o JavaScript" }, "core/audits/byte-efficiency/unused-css-rules.js | description": { "message": "Para diminuir o consumo de bytes da atividade da rede, reduza as regras não usadas nas folhas de estilo e adie o CSS não usado para conteúdo acima da dobra. [Aprenda a reduzir o CSS não usado](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)." }, "core/audits/byte-efficiency/unused-css-rules.js | title": { "message": "Reduza o CSS não usado" }, "core/audits/byte-efficiency/unused-javascript.js | description": { "message": "Para diminuir o consumo de bytes da atividade da rede, reduza o JavaScript não usado e adie o carregamento de scripts até que eles sejam necessários. [Aprenda a reduzir o JavaScript não usado](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)." }, "core/audits/byte-efficiency/unused-javascript.js | title": { "message": "Reduza o JavaScript não usado" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | description": { "message": "Um cache com ciclo de vida longo pode acelerar visitas repetidas à sua página. [Saiba mais sobre as políticas de cache eficientes](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 recurso encontrado}one{# recurso encontrado}other{# recursos encontrados}}" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | failureTitle": { "message": "Disponibilize recursos estáticos com uma política de cache eficiente" }, "core/audits/byte-efficiency/uses-long-cache-ttl.js | title": { "message": "Usa uma política de cache eficiente em recursos estáticos" }, "core/audits/byte-efficiency/uses-optimized-images.js | description": { "message": "Imagens otimizadas são carregadas mais rapidamente e consomem menos dados da rede celular. [Aprenda a codificar imagens de forma eficiente](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)." }, "core/audits/byte-efficiency/uses-optimized-images.js | title": { "message": "Codifique as imagens com eficiência" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnActualDimensions": { "message": "Dimensões reais" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | columnDisplayedDimensions": { "message": "Dimensões exibidas" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | failureTitle": { "message": "As imagens são maiores que o tamanho exibido" }, "core/audits/byte-efficiency/uses-responsive-images-snapshot.js | title": { "message": "As imagens são adequadas para o tamanho exibido" }, "core/audits/byte-efficiency/uses-responsive-images.js | description": { "message": "Veicule imagens que tenham o tamanho adequado para economizar dados da rede celular e melhorar o tempo de carregamento. [Aprenda a redimensionar imagens](https://developer.chrome.com/docs/lighthouse/performance/uses-responsive-images/)." }, "core/audits/byte-efficiency/uses-responsive-images.js | title": { "message": "Defina um tamanho adequado para as imagens" }, "core/audits/byte-efficiency/uses-text-compression.js | description": { "message": "Recursos baseados em texto precisam ser veiculados com compactação (gzip, deflate ou brotli) para minimizar o total de bytes da rede. [Saiba mais sobre compactação de texto](https://developer.chrome.com/docs/lighthouse/performance/uses-text-compression/)." }, "core/audits/byte-efficiency/uses-text-compression.js | title": { "message": "Ative a compactação de texto" }, "core/audits/content-width.js | description": { "message": "Se a largura do conteúdo do seu app não corresponder à largura da janela de visualização, não será possível otimizar o app para telas de dispositivos móveis. [Aprenda a redimensionar o conteúdo da janela de visualização](https://developer.chrome.com/docs/lighthouse/pwa/content-width/)." }, "core/audits/content-width.js | explanation": { "message": "O tamanho da janela de visualização de {innerWidth} px não corresponde ao tamanho da janela {outerWidth} px." }, "core/audits/content-width.js | failureTitle": { "message": "O conteúdo não está no tamanho correto para a janela de visualização" }, "core/audits/content-width.js | title": { "message": "O conteúdo está no tamanho correto para a janela de visualização" }, "core/audits/critical-request-chains.js | description": { "message": "As cadeias de solicitação críticas abaixo mostram quais recursos são carregados com prioridade alta. Diminua o tamanho das cadeias, reduza o tamanho do download de recursos ou adie o download de recursos desnecessários para melhorar o carregamento de página. [Aprenda a evitar encadeamento de solicitações críticas](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains/)." }, "core/audits/critical-request-chains.js | displayValue": { "message": "{itemCount,plural, =1{1 rede encontrada}one{# rede encontrada}other{# redes encontradas}}" }, "core/audits/critical-request-chains.js | title": { "message": "Evitar encadeamento de solicitações críticas" }, "core/audits/csp-xss.js | columnDirective": { "message": "Diretiva" }, "core/audits/csp-xss.js | columnSeverity": { "message": "Gravidade" }, "core/audits/csp-xss.js | description": { "message": "Uma Política de Segurança de Conteúdo (CSP) avançada reduz significativamente o risco de ataques de scripting em vários locais (XSS). [Aprenda a usar uma CSP para evitar ataques de XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)." }, "core/audits/csp-xss.js | itemSeveritySyntax": { "message": "Sintaxe" }, "core/audits/csp-xss.js | metaTagMessage": { "message": "A página contém uma CSP definida em uma tag <meta>. Considere mover a CSP para um cabeçalho HTTP ou definir outra CSP restrita em um cabeçalho HTTP." }, "core/audits/csp-xss.js | noCsp": { "message": "Nenhuma CSP encontrada no modo restrito" }, "core/audits/csp-xss.js | title": { "message": "Conferir se a CSP é eficaz contra ataques de XSS" }, "core/audits/deprecations.js | columnDeprecate": { "message": "Suspensão de uso/aviso" }, "core/audits/deprecations.js | columnLine": { "message": "Linha" }, "core/audits/deprecations.js | description": { "message": "As APIs obsoletas acabarão sendo removidas do navegador. [Saiba mais sobre APIs descontinuadas](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)." }, "core/audits/deprecations.js | displayValue": { "message": "{itemCount,plural, =1{1 aviso encontrado}one{# aviso encontrado}other{# avisos encontrados}}" }, "core/audits/deprecations.js | failureTitle": { "message": "Utiliza APIs obsoletas" }, "core/audits/deprecations.js | title": { "message": "Evita APIs obsoletas" }, "core/audits/dobetterweb/charset.js | description": { "message": "Uma declaração de codificação de caracteres é obrigatória. Ela pode ser feita com uma tag `<meta>` nos primeiros 1.024 bytes do HTML ou no cabeçalho de resposta HTTP de tipo de conteúdo. [Saiba mais sobre como declarar a codificação de caracteres](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)." }, "core/audits/dobetterweb/charset.js | failureTitle": { "message": "A declaração de charset está ausente ou ocorre tardiamente no HTML" }, "core/audits/dobetterweb/charset.js | title": { "message": "Define corretamente o charset" }, "core/audits/dobetterweb/doctype.js | description": { "message": "A especificação de um doctype evita que o navegador alterne para o modo quirks. [Saiba mais sobre a declaração do tipo de documento](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)." }, "core/audits/dobetterweb/doctype.js | explanationBadDoctype": { "message": "O nome do tipo de documento precisa ser o `html` da string" }, "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": { "message": "O documento contém um `doctype` que aciona o `limited-quirks-mode`" }, "core/audits/dobetterweb/doctype.js | explanationNoDoctype": { "message": "O documento precisa conter um doctype" }, "core/audits/dobetterweb/doctype.js | explanationPublicId": { "message": "O ID público deveria ser uma string vazia" }, "core/audits/dobetterweb/doctype.js | explanationSystemId": { "message": "O ID do sistema deveria ser uma string vazia" }, "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": { "message": "O documento contém um `doctype` que aciona o `quirks-mode`" }, "core/audits/dobetterweb/doctype.js | failureTitle": { "message": "A página não tem o doctype HTML e, assim, aciona o modo quirks" }, "core/audits/dobetterweb/doctype.js | title": { "message": "A página tem o doctype HTML" }, "core/audits/dobetterweb/dom-size.js | columnStatistic": { "message": "Estatística" }, "core/audits/dobetterweb/dom-size.js | columnValue": { "message": "Valor" }, "core/audits/dobetterweb/dom-size.js | description": { "message": "Um DOM grande aumenta o uso da memória, causa [cálculos de estilo](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations) mais longos e produz [reflows de layout](https://developers.google.com/speed/articles/reflow) dispendiosos. [Aprenda a evitar um DOM com um tamanho grande demais](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)." }, "core/audits/dobetterweb/dom-size.js | displayValue": { "message": "{itemCount,plural, =1{1 elemento}one{# elemento}other{# elementos}}" }, "core/audits/dobetterweb/dom-size.js | failureTitle": { "message": "Evite DOM de tamanho excessivo" }, "core/audits/dobetterweb/dom-size.js | statisticDOMDepth": { "message": "Profundidade máxima de DOM" }, "core/audits/dobetterweb/dom-size.js | statisticDOMElements": { "message": "Total de elementos DOM" }, "core/audits/dobetterweb/dom-size.js | statisticDOMWidth": { "message": "Máximo de elementos filhos" }, "core/audits/dobetterweb/dom-size.js | title": { "message": "Evita DOM de tamanho excessivo" }, "core/audits/dobetterweb/geolocation-on-start.js | description": { "message": "Os usuários não confiam ou ficam confusos com sites que solicitam localização sem contexto. Vincule a solicitação a uma ação do usuário. [Saiba mais sobre a permissão de geolocalização](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)." }, "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": { "message": "Solicita a permissão de geolocalização no carregamento de página" }, "core/audits/dobetterweb/geolocation-on-start.js | title": { "message": "Evita o pedido da permissão de geolocalização no carregamento de página" }, "core/audits/dobetterweb/inspector-issues.js | columnIssueType": { "message": "Tipo de problema" }, "core/audits/dobetterweb/inspector-issues.js | description": { "message": "Os problemas registrados no painel `Issues` do Chrome Devtools indicam problemas não resolvidos. Eles podem ser causados por falhas de solicitações da rede, controles de segurança insuficientes e outros problemas do navegador. Abra o painel \"Issues\" do Chrome DevTools para ver mais detalhes sobre cada problema." }, "core/audits/dobetterweb/inspector-issues.js | failureTitle": { "message": "Os problemas foram registrados no painel `Issues` do Chrome Devtools" }, "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": { "message": "Bloqueado pela política de origem cruzada" }, "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": { "message": "Uso intenso de recursos por anúncios" }, "core/audits/dobetterweb/inspector-issues.js | title": { "message": "Nenhum problema no painel `Issues` do Chrome Devtools" }, "core/audits/dobetterweb/js-libraries.js | columnVersion": { "message": "Versão" }, "core/audits/dobetterweb/js-libraries.js | description": { "message": "Todas as bibliotecas JavaScript de front-end detectadas na página. [Saiba mais sobre essa auditoria de diagnóstico de detecção da biblioteca JavaScript](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)." }, "core/audits/dobetterweb/js-libraries.js | title": { "message": "Bibliotecas JavaScript detectadas" }, "core/audits/dobetterweb/no-document-write.js | description": { "message": "Para usuários em conexões lentas, os script