UNPKG

lighthouse

Version:

Automated auditing, performance metrics, and best practices for the web.

704 lines 280 kB
{ "core/audits/accessibility/accesskeys.js | description": { "message": "Klawisze dostępu umożliwiają szybkie ustawienie fokusu na określonej części strony. Aby nawigacja działała dobrze, każdy klawisz dostępu musi być unikalny. [Więcej informacji o kluczach dostępu](https://dequeuniversity.com/rules/axe/4.10/accesskeys)" }, "core/audits/accessibility/accesskeys.js | failureTitle": { "message": "Wartości `[accesskey]` nie są unikalne" }, "core/audits/accessibility/accesskeys.js | title": { "message": "Wartości `[accesskey]` są unikalne" }, "core/audits/accessibility/aria-allowed-attr.js | description": { "message": "Każda `role` ARIA obsługuje podzbiór atrybutów `aria-*`. Brak ich dopasowania skutkuje niepoprawnością atrybutów `aria-*`. [Jak dopasowywać atrybuty ARIA do ich ról](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr)" }, "core/audits/accessibility/aria-allowed-attr.js | failureTitle": { "message": "Atrybuty `[aria-*]` nie pasują do swoich ról" }, "core/audits/accessibility/aria-allowed-attr.js | title": { "message": "Atrybuty `[aria-*]` odpowiadają swoim rolom" }, "core/audits/accessibility/aria-allowed-role.js | description": { "message": "Kilka elementów HTML może mieć przypisane tylko określone role ARIA. Używanie ról ARIA tam, gdzie nie są dozwolone, może utrudniać dostęp do strony internetowej. [Więcej informacji o rolach ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-allowed-role)" }, "core/audits/accessibility/aria-allowed-role.js | failureTitle": { "message": "Używa ról ARIA w niezgodnych elementach" }, "core/audits/accessibility/aria-allowed-role.js | title": { "message": "Używa ról ARIA tylko w zgodnych elementach" }, "core/audits/accessibility/aria-command-name.js | description": { "message": "Gdy element nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają go nazwą ogólną, przez co jest on bezużyteczny dla ich użytkowników. [Jak ułatwić dostęp do elementów poleceń](https://dequeuniversity.com/rules/axe/4.10/aria-command-name)" }, "core/audits/accessibility/aria-command-name.js | failureTitle": { "message": "Elementy `button`, `link` i `menuitem` nie mają nazw na potrzeby ułatwień dostępu." }, "core/audits/accessibility/aria-command-name.js | title": { "message": "Elementy `button`, `link` i `menuitem` mają nazwy na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-conditional-attr.js | description": { "message": "Niektóre atrybuty ARIA są dozwolone w elemencie tylko pod pewnymi warunkami. [Więcej informacji o warunkowych atrybutach ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr)" }, "core/audits/accessibility/aria-conditional-attr.js | failureTitle": { "message": "Atrybuty ARIA nie są używane zgodnie z określoną rolą elementu" }, "core/audits/accessibility/aria-conditional-attr.js | title": { "message": "Atrybuty ARIA są używane zgodnie z określoną rolą elementu" }, "core/audits/accessibility/aria-deprecated-role.js | description": { "message": "Wycofane role ARIA mogą nie być prawidłowo przetwarzane przez technologię wspomagającą osoby z niepełnosprawnością. [Więcej informacji o wycofanych rolach ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role)" }, "core/audits/accessibility/aria-deprecated-role.js | failureTitle": { "message": "Użyto wycofanych ról ARIA" }, "core/audits/accessibility/aria-deprecated-role.js | title": { "message": "Nie użyto wycofanych ról ARIA" }, "core/audits/accessibility/aria-dialog-name.js | description": { "message": "Elementy okien ARIA, które nie zawierają nazw na potrzeby ułatwień dostępu, mogą uniemożliwiać użytkownikom czytników ekranu rozpoznanie zastosowania tych elementów. [Więcej informacji o ułatwieniach dostępu w elementach okien ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-dialog-name)" }, "core/audits/accessibility/aria-dialog-name.js | failureTitle": { "message": "Elementy z atrybutami `role=\"dialog\"` lub `role=\"alertdialog\"` nie mają nazw na potrzeby ułatwień dostępu." }, "core/audits/accessibility/aria-dialog-name.js | title": { "message": "Elementy z atrybutami `role=\"dialog\"` lub `role=\"alertdialog\"` mają nazwy na potrzeby ułatwień dostępu." }, "core/audits/accessibility/aria-hidden-body.js | description": { "message": "Technologie wspomagające, takie jak czytniki ekranu, mogą działać nieprawidłowo, gdy dokument `<body>` ma ustawiony atrybut `aria-hidden=\"true\"`. [Jak atrybut `aria-hidden` wpływa na treść dokumentu](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body)" }, "core/audits/accessibility/aria-hidden-body.js | failureTitle": { "message": "Dokument `<body>` zawiera atrybut `[aria-hidden=\"true\"]`" }, "core/audits/accessibility/aria-hidden-body.js | title": { "message": "Dokument `<body>` nie zawiera atrybutu `[aria-hidden=\"true\"]`" }, "core/audits/accessibility/aria-hidden-focus.js | description": { "message": "Element `[aria-hidden=\"true\"]` zawiera interaktywne elementy podrzędne z możliwością zaznaczenia, które są niedostępne dla użytkowników technologii wspomagających, takich jak czytniki ekranu. [Jak element `aria-hidden` wpływa na elementy, które można zaznaczyć](https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus)" }, "core/audits/accessibility/aria-hidden-focus.js | failureTitle": { "message": "Elementy `[aria-hidden=\"true\"]` zawierają elementy podrzędne, które można zaznaczyć" }, "core/audits/accessibility/aria-hidden-focus.js | title": { "message": "Elementy `[aria-hidden=\"true\"]` nie zawierają elementów podrzędnych, które można zaznaczyć" }, "core/audits/accessibility/aria-input-field-name.js | description": { "message": "Gdy pole do wprowadzania danych nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają je nazwą ogólną, przez co jest ono bezużyteczne dla ich użytkowników. [Więcej informacji o etykietach pól do wprowadzania danych](https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name)" }, "core/audits/accessibility/aria-input-field-name.js | failureTitle": { "message": "Pola do wprowadzania danych ARIA nie mają nazw na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-input-field-name.js | title": { "message": "Pola do wprowadzania danych ARIA mają nazwy na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-meter-name.js | description": { "message": "Gdy element meter nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają go nazwą ogólną, przez co jest on bezużyteczny dla ich użytkowników. [Dowiedz się, jak nazywać elementy `meter`](https://dequeuniversity.com/rules/axe/4.10/aria-meter-name)" }, "core/audits/accessibility/aria-meter-name.js | failureTitle": { "message": "Elementy ARIA `meter` nie mają nazw na potrzeby ułatwień dostępu." }, "core/audits/accessibility/aria-meter-name.js | title": { "message": "Elementy ARIA `meter` mają nazwy na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-progressbar-name.js | description": { "message": "Gdy element `progressbar` nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają go nazwą ogólną, przez co jest on bezużyteczny dla ich użytkowników. [Jak dodawać etykiety do elementów `progressbar`](https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name)" }, "core/audits/accessibility/aria-progressbar-name.js | failureTitle": { "message": "Elementy ARIA `progressbar` nie mają nazw na potrzeby ułatwień dostępu." }, "core/audits/accessibility/aria-progressbar-name.js | title": { "message": "Elementy ARIA `progressbar` mają nazwy na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-prohibited-attr.js | description": { "message": "Używanie atrybutów ARIA w rolach, w których jest to zabronione, może spowodować, że użytkownikom technologii wspomagających osoby z niepełnosprawnością nie będą przekazywane ważne informacje. [Więcej informacji o zabronionych rolach ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr)" }, "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": { "message": "Elementy używają zabronionych atrybutów ARIA" }, "core/audits/accessibility/aria-prohibited-attr.js | title": { "message": "Elementy używają tylko dozwolonych atrybutów ARIA" }, "core/audits/accessibility/aria-required-attr.js | description": { "message": "Niektóre role ARIA mają atrybuty wymagane, które opisują stan elementu na potrzeby czytników ekranu. [Więcej informacji o rolach i wymaganych atrybutach](https://dequeuniversity.com/rules/axe/4.10/aria-required-attr)" }, "core/audits/accessibility/aria-required-attr.js | failureTitle": { "message": "Elementy z atrybutem `[role]` nie mają wszystkich wymaganych atrybutów `[aria-*]`" }, "core/audits/accessibility/aria-required-attr.js | title": { "message": "Elementy `[role]` mają wszystkie wymagane atrybuty `[aria-*]`" }, "core/audits/accessibility/aria-required-children.js | description": { "message": "Niektóre role nadrzędne ARIA muszą zawierać określone role podrzędne, aby poprawnie realizować funkcje ułatwień dostępu. [Więcej informacji o rolach i wymaganych elementach podrzędnych](https://dequeuniversity.com/rules/axe/4.10/aria-required-children)" }, "core/audits/accessibility/aria-required-children.js | failureTitle": { "message": "Elementy z atrybutem ARIA `[role]`, których elementy podrzędne muszą zawierać określony atrybut `[role]`, nie mają niektórych lub wszystkich tych wymaganych elementów podrzędnych." }, "core/audits/accessibility/aria-required-children.js | title": { "message": "Elementy z atrybutem ARIA `[role]`, których elementy podrzędne muszą zawierać określony atrybut `[role]`, mają wszystkie wymagane elementy podrzędne." }, "core/audits/accessibility/aria-required-parent.js | description": { "message": "Niektóre role podrzędne ARIA muszą znajdować się wewnątrz określonych ról nadrzędnych, aby poprawnie realizować funkcje ułatwień dostępu. [Więcej informacji o rolach ARIA i wymaganych elementach nadrzędnych](https://dequeuniversity.com/rules/axe/4.10/aria-required-parent)" }, "core/audits/accessibility/aria-required-parent.js | failureTitle": { "message": "Elementy `[role]` nie znajdują się wewnątrz wymaganych elementów nadrzędnych" }, "core/audits/accessibility/aria-required-parent.js | title": { "message": "Elementy `[role]` znajdują się wewnątrz wymaganych elementów nadrzędnych" }, "core/audits/accessibility/aria-roles.js | description": { "message": "Role ARIA muszą mieć prawidłowe wartości, aby poprawnie realizować funkcje ułatwień dostępu. [Więcej informacji o prawidłowych rolach ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-roles)" }, "core/audits/accessibility/aria-roles.js | failureTitle": { "message": "Wartości `[role]` są nieprawidłowe" }, "core/audits/accessibility/aria-roles.js | title": { "message": "Wartości `[role]` są prawidłowe" }, "core/audits/accessibility/aria-text.js | description": { "message": "Dodanie atrybutu `role=text` wokół węzła tekstowego ujętego w znaczniki umożliwi funkcji VoiceOver rozpoznanie go jako 1 wyrażenia. Możliwe do zaznaczenia elementy podrzędne nie będą jednak odczytywane. [Więcej informacji o atrybucie `role=text`](https://dequeuniversity.com/rules/axe/4.10/aria-text)" }, "core/audits/accessibility/aria-text.js | failureTitle": { "message": "Elementy z atrybutem `role=text` mają możliwe do zaznaczenia elementy podrzędne." }, "core/audits/accessibility/aria-text.js | title": { "message": "Elementy z atrybutem `role=text` nie mają możliwych do zaznaczenia elementów podrzędnych." }, "core/audits/accessibility/aria-toggle-field-name.js | description": { "message": "Gdy pole przełączania nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają je nazwą ogólną, przez co jest ono bezużyteczne dla ich użytkowników. [Więcej informacji o polach przełączania](https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name)" }, "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": { "message": "Pola przełączania ARIA nie mają nazw na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-toggle-field-name.js | title": { "message": "Pola przełączania ARIA mają nazwy na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-tooltip-name.js | description": { "message": "Gdy element tooltip nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają go nazwą ogólną, przez co jest on bezużyteczny dla ich użytkowników. [Dowiedz się, jak nazywać elementy `tooltip`](https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name)" }, "core/audits/accessibility/aria-tooltip-name.js | failureTitle": { "message": "Elementy ARIA `tooltip` nie mają nazw na potrzeby ułatwień dostępu." }, "core/audits/accessibility/aria-tooltip-name.js | title": { "message": "Elementy ARIA `tooltip` mają nazwy na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-treeitem-name.js | description": { "message": "Gdy element `treeitem` nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają go nazwą ogólną, przez co jest on bezużyteczny dla ich użytkowników. [Więcej informacji o dodawaniu etykiet do elementów `treeitem`](https://dequeuniversity.com/rules/axe/4.10/aria-treeitem-name)" }, "core/audits/accessibility/aria-treeitem-name.js | failureTitle": { "message": "Elementy ARIA `treeitem` nie mają nazw na potrzeby ułatwień dostępu." }, "core/audits/accessibility/aria-treeitem-name.js | title": { "message": "Elementy ARIA `treeitem` mają nazwy na potrzeby ułatwień dostępu" }, "core/audits/accessibility/aria-valid-attr-value.js | description": { "message": "Technologie wspomagające, takie jak czytniki ekranu, nie potrafią interpretować atrybutów ARIA o nieprawidłowej wartości. [Więcej informacji o prawidłowych wartościach atrybutów ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value)" }, "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": { "message": "Atrybuty `[aria-*]` nie mają prawidłowych wartości" }, "core/audits/accessibility/aria-valid-attr-value.js | title": { "message": "Atrybuty `[aria-*]` mają prawidłowe wartości" }, "core/audits/accessibility/aria-valid-attr.js | description": { "message": "Technologie wspomagające, takie jak czytniki ekranu, nie potrafią interpretować atrybutów ARIA o nieprawidłowych nazwach. [Więcej informacji o prawidłowych atrybutach ARIA](https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr)" }, "core/audits/accessibility/aria-valid-attr.js | failureTitle": { "message": "Atrybuty `[aria-*]` są nieprawidłowe lub są w nich literówki" }, "core/audits/accessibility/aria-valid-attr.js | title": { "message": "Atrybuty `[aria-*]` są prawidłowe i nie ma w nich literówek" }, "core/audits/accessibility/axe-audit.js | failingElementsHeader": { "message": "Nieprawidłowe elementy" }, "core/audits/accessibility/button-name.js | description": { "message": "Gdy przycisk nie ma nazwy na potrzeby ułatwień dostępu, czytniki ekranu określają go jako „przycisk”, przez co jest on bezużyteczny dla ich użytkowników. [Jak ułatwić dostęp do przycisków](https://dequeuniversity.com/rules/axe/4.10/button-name)" }, "core/audits/accessibility/button-name.js | failureTitle": { "message": "Przyciski nie mają nazw dostępnych dla czytników ekranu" }, "core/audits/accessibility/button-name.js | title": { "message": "Przyciski mają nazwy dostępne dla czytników ekranu" }, "core/audits/accessibility/bypass.js | description": { "message": "Dodanie sposobu na ominięcie powtarzających się treści ułatwia nawigację na stronie za pomocą klawiatury. [Więcej informacji o blokach omijania](https://dequeuniversity.com/rules/axe/4.10/bypass)" }, "core/audits/accessibility/bypass.js | failureTitle": { "message": "Strona nie zawiera nagłówka, linku pomijającego ani regionu orientacyjnego" }, "core/audits/accessibility/bypass.js | title": { "message": "Strona zawiera nagłówek, link pomijający lub region orientacyjny" }, "core/audits/accessibility/color-contrast.js | description": { "message": "Wielu użytkowników ma problemy z czytaniem tekstu o niskim kontraście. [Jak zapewnić odpowiedni kontrast kolorów](https://dequeuniversity.com/rules/axe/4.10/color-contrast)" }, "core/audits/accessibility/color-contrast.js | failureTitle": { "message": "Kolory tła i pierwszego planu mają niewystarczający współczynnik kontrastu." }, "core/audits/accessibility/color-contrast.js | title": { "message": "Kolory tła i pierwszego planu mają wystarczający współczynnik kontrastu" }, "core/audits/accessibility/definition-list.js | description": { "message": "Gdy listy definicji nie mają właściwej struktury, czytniki ekranu mogą odczytywać je niedokładnie lub błędnie. [Jak tworzyć listy definicji o prawidłowej strukturze](https://dequeuniversity.com/rules/axe/4.10/definition-list)" }, "core/audits/accessibility/definition-list.js | failureTitle": { "message": "Elementy `<dl>` nie zawierają tylko właściwie uporządkowanych grup elementów `<dt>` i `<dd>` oraz elementów `<script>`, `<template>` lub `<div>`." }, "core/audits/accessibility/definition-list.js | title": { "message": "Elementy `<dl>` zawierają tylko właściwie uporządkowane grupy elementów `<dt>` i `<dd>` oraz elementy `<script>`, `<template>` lub `<div>`." }, "core/audits/accessibility/dlitem.js | description": { "message": "Elementy listy definicji (`<dt>` i `<dd>`) muszą znajdować się wewnątrz nadrzędnego elementu `<dl>`, aby czytniki ekranu mogły je poprawnie odczytać. [Jak tworzyć listy definicji o prawidłowej strukturze](https://dequeuniversity.com/rules/axe/4.10/dlitem)" }, "core/audits/accessibility/dlitem.js | failureTitle": { "message": "Elementy listy definicji nie znajdują się wewnątrz elementów `<dl>`" }, "core/audits/accessibility/dlitem.js | title": { "message": "Elementy listy definicji znajdują się wewnątrz elementów `<dl>`" }, "core/audits/accessibility/document-title.js | description": { "message": "Tytuł informuje użytkowników czytnika ekranu o ogólnej zawartości strony, a użytkownicy wyszukiwarki mogą dowiedzieć się z niego, czy strona zawiera szukane informacje. [Więcej informacji o tytułach dokumentów](https://dequeuniversity.com/rules/axe/4.10/document-title)" }, "core/audits/accessibility/document-title.js | failureTitle": { "message": "W dokumencie nie ma elementu `<title>`" }, "core/audits/accessibility/document-title.js | title": { "message": "Dokument zawiera element `<title>`" }, "core/audits/accessibility/duplicate-id-aria.js | description": { "message": "Wartość identyfikatora ARIA musi być unikalna, aby technologie wspomagające nie pominęły innych wystąpień. [Jak naprawić zduplikowane identyfikatory ARIA](https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria)" }, "core/audits/accessibility/duplicate-id-aria.js | failureTitle": { "message": "Identyfikatory ARIA nie są unikalne" }, "core/audits/accessibility/duplicate-id-aria.js | title": { "message": "Identyfikatory ARIA są unikalne" }, "core/audits/accessibility/empty-heading.js | description": { "message": "Nagłówki bez treści lub z tekstem bez ułatwień dostępu uniemożliwiają użytkownikom czytników ekranu poznanie struktury strony. [Więcej informacji o nagłówkach](https://dequeuniversity.com/rules/axe/4.10/empty-heading)" }, "core/audits/accessibility/empty-heading.js | failureTitle": { "message": "Elementy nagłówka nie zawierają treści." }, "core/audits/accessibility/empty-heading.js | title": { "message": "Wszystkie elementy nagłówków zawierają treść." }, "core/audits/accessibility/form-field-multiple-labels.js | description": { "message": "Technologie wspomagające, takie jak czytniki ekranu, które używają pierwszych, ostatnich lub wszystkich etykiet, mogą błędnie interpretować pola formularzy z wieloma etykietami. [Jak korzystać z etykiet formularzy](https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels)" }, "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": { "message": "Pola formularza mają wiele etykiet" }, "core/audits/accessibility/form-field-multiple-labels.js | title": { "message": "Żadne pola formularza nie mają wielu etykiet" }, "core/audits/accessibility/frame-title.js | description": { "message": "Tytuły ramek służą użytkownikom czytników ekranu jako opisy zawartości ramek. [Więcej informacji o tytułach ramek](https://dequeuniversity.com/rules/axe/4.10/frame-title)" }, "core/audits/accessibility/frame-title.js | failureTitle": { "message": "Element `<frame>` lub `<iframe>` nie ma tytułu" }, "core/audits/accessibility/frame-title.js | title": { "message": "Elementy `<frame>` i `<iframe>` mają tytuł" }, "core/audits/accessibility/heading-order.js | description": { "message": "Nagłówki w prawidłowej kolejności, które nie pomijają poziomów, odwzorowują semantyczną strukturę strony. Dzięki temu poruszanie się po nich i korzystanie z ich treści za pomocą technologii wspomagających jest łatwiejsze. [Więcej informacji o kolejności nagłówków](https://dequeuniversity.com/rules/axe/4.10/heading-order)" }, "core/audits/accessibility/heading-order.js | failureTitle": { "message": "Elementy nagłówków nie pojawiają się w kolejności malejącej" }, "core/audits/accessibility/heading-order.js | title": { "message": "Elementy nagłówków pojawiają się w kolejności malejącej" }, "core/audits/accessibility/html-has-lang.js | description": { "message": "Jeśli strona nie ma atrybutu `lang`, czytnik ekranu przyjmuje, że strona jest w języku domyślnym, który użytkownik wybrał podczas konfigurowania czytnika. Jeśli strona nie jest w języku domyślnym, czytnik ekranu może niepoprawnie wymawiać tekst strony. [Więcej informacji o atrybucie `lang`](https://dequeuniversity.com/rules/axe/4.10/html-has-lang)" }, "core/audits/accessibility/html-has-lang.js | failureTitle": { "message": "Element `<html>` nie ma atrybutu `[lang]`" }, "core/audits/accessibility/html-has-lang.js | title": { "message": "Element `<html>` ma atrybut `[lang]`" }, "core/audits/accessibility/html-lang-valid.js | description": { "message": "Określenie prawidłowego [języka w formacie BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) pomaga czytnikom ekranu prawidłowo wymawiać tekst. [Jak korzystać z atrybutu `lang`](https://dequeuniversity.com/rules/axe/4.10/html-lang-valid)" }, "core/audits/accessibility/html-lang-valid.js | failureTitle": { "message": "Element `<html>` nie ma prawidłowej wartości atrybutu `[lang]`." }, "core/audits/accessibility/html-lang-valid.js | title": { "message": "Element `<html>` ma prawidłową wartość atrybutu `[lang]`" }, "core/audits/accessibility/html-xml-lang-mismatch.js | description": { "message": "Jeśli język strony internetowej nie jest jednoznacznie określony, czytnik ekranu może niepoprawnie wypowiadać dostępny na niej tekst. [Więcej informacji o atrybucie `lang`](https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch)" }, "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": { "message": "Element `<html>` nie ma atrybutu `[xml:lang]` z tym samym językiem podstawowym co atrybut `[lang]`." }, "core/audits/accessibility/html-xml-lang-mismatch.js | title": { "message": "Element `<html>` ma atrybut `[xml:lang]` z tym samym językiem podstawowym co atrybut `[lang]`." }, "core/audits/accessibility/identical-links-same-purpose.js | description": { "message": "Linki z tym samym miejscem docelowym powinny mieć ten sam opis, aby użytkownicy mogli łatwiej zrozumieć jego zastosowanie i zdecydować, czy chcą go kliknąć. [Więcej informacji o identycznych linkach](https://dequeuniversity.com/rules/axe/4.10/identical-links-same-purpose)" }, "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": { "message": "Identyczne linki nie mają tego samego zastosowania." }, "core/audits/accessibility/identical-links-same-purpose.js | title": { "message": "Identyczne linki mają to samo zastosowanie." }, "core/audits/accessibility/image-alt.js | description": { "message": "Elementy informacyjne powinny mieć krótki, opisowy tekst zastępczy. Elementy dekoracyjne można zignorować, podając pusty atrybut alt. [Więcej informacji o atrybucie `alt`](https://dequeuniversity.com/rules/axe/4.10/image-alt)" }, "core/audits/accessibility/image-alt.js | failureTitle": { "message": "Elementy graficzne nie mają atrybutów `[alt]`" }, "core/audits/accessibility/image-alt.js | title": { "message": "Elementy graficzne mają atrybuty `[alt]`" }, "core/audits/accessibility/image-redundant-alt.js | description": { "message": "Elementy informacyjne powinny mieć krótki, opisowy tekst zastępczy. Tekst zastępczy, który jest taki sam jak tekst znajdujący się obok linku lub obrazu, może być mylący dla użytkowników czytników ekranu, ponieważ zostanie odczytany dwukrotnie. [Więcej informacji o atrybucie `alt`](https://dequeuniversity.com/rules/axe/4.10/image-redundant-alt)" }, "core/audits/accessibility/image-redundant-alt.js | failureTitle": { "message": "Elementy graficzne mają atrybuty `[alt]`, które są nadmiarowym tekstem." }, "core/audits/accessibility/image-redundant-alt.js | title": { "message": "Elementy graficzne nie mają atrybutów `[alt]`, które są nadmiarowym tekstem." }, "core/audits/accessibility/input-button-name.js | description": { "message": "Dobrze widoczny i wyraźny tekst dodany do przycisków wprowadzania danych może ułatwić użytkownikom czytnika ekranu zrozumienie funkcji danego przycisku. [Więcej informacji o przyciskach wprowadzania danych](https://dequeuniversity.com/rules/axe/4.10/input-button-name)" }, "core/audits/accessibility/input-button-name.js | failureTitle": { "message": "Przyciski wprowadzania danych nie mają dobrze widocznego tekstu." }, "core/audits/accessibility/input-button-name.js | title": { "message": "Przyciski wprowadzania danych mają dobrze widoczny tekst." }, "core/audits/accessibility/input-image-alt.js | description": { "message": "Gdy jako przycisk `<input>` używany jest obraz, warto dodać tekst zastępczy, aby ułatwić użytkownikom czytnika ekranu zrozumienie, do czego ten przycisk służy. [Więcej informacji o tekście alternatywnym obrazu](https://dequeuniversity.com/rules/axe/4.10/input-image-alt)" }, "core/audits/accessibility/input-image-alt.js | failureTitle": { "message": "Elementy `<input type=\"image\">` nie mają tekstu `[alt]`" }, "core/audits/accessibility/input-image-alt.js | title": { "message": "Elementy `<input type=\"image\">` mają tekst `[alt]`" }, "core/audits/accessibility/label-content-name-mismatch.js | description": { "message": "Widoczne etykiety tekstowe, które nie są zgodne z nazwą na potrzeby ułatwień dostępu, mogą być mylące dla użytkowników czytników ekranu. [Więcej informacji o nazwach na potrzeby ułatwień dostępu](https://dequeuniversity.com/rules/axe/4.10/label-content-name-mismatch)" }, "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": { "message": "Elementy z widocznymi etykietami tekstowymi nie mają pasujących nazw na potrzeby ułatwień dostępu." }, "core/audits/accessibility/label-content-name-mismatch.js | title": { "message": "Elementy z widocznymi etykietami tekstowymi mają pasujące nazwy na potrzeby ułatwień dostępu." }, "core/audits/accessibility/label.js | description": { "message": "Etykiety zapewniają prawidłowe odczytywanie kontrolek formularzy przez technologie wspomagające takie jak czytniki ekranu. [Więcej informacji o etykietach elementów formularzy](https://dequeuniversity.com/rules/axe/4.10/label)" }, "core/audits/accessibility/label.js | failureTitle": { "message": "Z elementami formularzy nie są powiązane etykiety" }, "core/audits/accessibility/label.js | title": { "message": "Z elementami formularzy są powiązane etykiety" }, "core/audits/accessibility/landmark-one-main.js | description": { "message": "Główny punkt orientacyjny ułatwia użytkownikom czytników ekranu poruszanie się po stronie internetowej. [Więcej informacji o punktach orientacyjnych](https://dequeuniversity.com/rules/axe/4.10/landmark-one-main)" }, "core/audits/accessibility/landmark-one-main.js | failureTitle": { "message": "Dokument nie ma głównego punktu orientacyjnego." }, "core/audits/accessibility/landmark-one-main.js | title": { "message": "Dokument ma główny punkt orientacyjny." }, "core/audits/accessibility/link-in-text-block.js | description": { "message": "Wielu użytkowników ma problemy z czytaniem tekstu o niskim kontraście. Łatwy do odróżnienia tekst linku ma duże znaczenie dla osób niedowidzących. [Więcej informacji o wyróżnianiu linków](https://dequeuniversity.com/rules/axe/4.10/link-in-text-block)" }, "core/audits/accessibility/link-in-text-block.js | failureTitle": { "message": "Linki można odróżnić głównie na podstawie koloru." }, "core/audits/accessibility/link-in-text-block.js | title": { "message": "Linki można odróżnić bez użycia koloru." }, "core/audits/accessibility/link-name.js | description": { "message": "Tekst linków (i tekst zastępczy obrazów używanych jako linki), który jest charakterystyczny, unikalny i możliwy do wybrania, ułatwia nawigację użytkownikom czytników ekranu. [Jak ułatwić dostęp do linków](https://dequeuniversity.com/rules/axe/4.10/link-name)" }, "core/audits/accessibility/link-name.js | failureTitle": { "message": "Linki nie mają wyróżniających je nazw" }, "core/audits/accessibility/link-name.js | title": { "message": "Linki mają wyróżniające je nazwy" }, "core/audits/accessibility/list.js | description": { "message": "Czytniki ekranu odczytują listy w specjalny sposób. Właściwa struktura list pomaga czytnikom poprawnie odczytać tekst. [Więcej informacji o odpowiedniej strukturze list](https://dequeuniversity.com/rules/axe/4.10/list)" }, "core/audits/accessibility/list.js | failureTitle": { "message": "Listy nie zawierają tylko elementów `<li>` i elementów skryptowych (`<script>` i `<template>`)." }, "core/audits/accessibility/list.js | title": { "message": "Listy zawierają tylko elementy `<li>` i elementy skryptowe (`<script>` i `<template>`)." }, "core/audits/accessibility/listitem.js | description": { "message": "Elementy list (`<li>`) muszą być zawarte w elementach nadrzędnych `<ul>`, `<ol>` lub `<menu>`, aby czytniki ekranu mogły je poprawnie odczytać. [Więcej informacji o odpowiedniej strukturze list](https://dequeuniversity.com/rules/axe/4.10/listitem)" }, "core/audits/accessibility/listitem.js | failureTitle": { "message": "Elementy list (`<li>`) nie znajdują się wewnątrz elementów nadrzędnych `<ul>`, `<ol>` lub `<menu>`." }, "core/audits/accessibility/listitem.js | title": { "message": "Elementy list (`<li>`) znajdują się wewnątrz elementów nadrzędnych `<ul>`, `<ol>` lub `<menu>`" }, "core/audits/accessibility/meta-refresh.js | description": { "message": "Użytkownicy nie spodziewają się automatycznego odświeżania strony – powoduje ono powrót zaznaczenia na jej początek. Może to dezorientować i irytować użytkowników. [Więcej informacji o metatagu odświeżania](https://dequeuniversity.com/rules/axe/4.10/meta-refresh)" }, "core/audits/accessibility/meta-refresh.js | failureTitle": { "message": "Dokument używa tagu `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-refresh.js | title": { "message": "Dokument nie używa tagu `<meta http-equiv=\"refresh\">`" }, "core/audits/accessibility/meta-viewport.js | description": { "message": "Wyłączenie powiększania to problem dla użytkowników niedowidzących, którzy muszą korzystać z powiększenia ekranu, aby dobrze widzieć zawartość stron internetowych. [Więcej informacji o metatagu viewport](https://dequeuniversity.com/rules/axe/4.10/meta-viewport)" }, "core/audits/accessibility/meta-viewport.js | failureTitle": { "message": "W elemencie `<meta name=\"viewport\">` jest używany atrybut `[user-scalable=\"no\"]` lub atrybut `[maximum-scale]` ma wartość mniejszą niż 5." }, "core/audits/accessibility/meta-viewport.js | title": { "message": "W elemencie `<meta name=\"viewport\">` nie jest używany atrybut `[user-scalable=\"no\"]`, a atrybut `[maximum-scale]` ma wartość nie mniejszą niż 5." }, "core/audits/accessibility/object-alt.js | description": { "message": "Czytniki ekranu nie potrafią tłumaczyć treści innych niż tekst. Dodanie do elementów `<object>` tekstu zastępczego pomaga czytnikom ekranu w przekazywaniu użytkownikom właściwego znaczenia. [Więcej informacji o tekście alternatywnym elementów `object`](https://dequeuniversity.com/rules/axe/4.10/object-alt)" }, "core/audits/accessibility/object-alt.js | failureTitle": { "message": "Elementy `<object>` nie mają tekstu zastępczego" }, "core/audits/accessibility/object-alt.js | title": { "message": "Elementy `<object>` mają tekst zastępczy" }, "core/audits/accessibility/select-name.js | description": { "message": "Elementy formularzy bez odpowiednich etykiet mogą utrudniać korzystanie z witryny użytkownikom czytników ekranu. [Więcej informacji o elemencie `select`](https://dequeuniversity.com/rules/axe/4.10/select-name)" }, "core/audits/accessibility/select-name.js | failureTitle": { "message": "Elementy do wybrania nie mają powiązanych z nimi elementów etykiet." }, "core/audits/accessibility/select-name.js | title": { "message": "Elementy do wybrania mają powiązane z nimi elementy etykiet." }, "core/audits/accessibility/skip-link.js | description": { "message": "Dołączenie linku pomijania może pomóc użytkownikom szybciej przechodzić do głównej treści. [Więcej informacji o linkach pomijania](https://dequeuniversity.com/rules/axe/4.10/skip-link)" }, "core/audits/accessibility/skip-link.js | failureTitle": { "message": "Linków pomijania nie można zaznaczyć." }, "core/audits/accessibility/skip-link.js | title": { "message": "Linki pomijania można zaznaczać." }, "core/audits/accessibility/tabindex.js | description": { "message": "Wartość większa niż 0 implikuje określoną wprost kolejność nawigacji. Chociaż takie rozwiązanie jest technicznie poprawne, często powoduje frustrację użytkowników technologii wspomagających. [Więcej informacji o atrybucie `tabindex`](https://dequeuniversity.com/rules/axe/4.10/tabindex)" }, "core/audits/accessibility/tabindex.js | failureTitle": { "message": "Niektóre elementy mają atrybut `[tabindex]` o wartości większej niż 0" }, "core/audits/accessibility/tabindex.js | title": { "message": "Żaden element nie ma wartości atrybutu `[tabindex]` większej niż 0" }, "core/audits/accessibility/table-duplicate-name.js | description": { "message": "Atrybut podsumowania powinien opisywać strukturę tabeli, a element `<caption>` powinien mieć tytuł ekranowy. Dokładne znaczniki tabeli pomagają użytkownikom czytników ekranu. [Więcej informacji o podsumowaniu i napisach](https://dequeuniversity.com/rules/axe/4.10/table-duplicate-name)" }, "core/audits/accessibility/table-duplicate-name.js | failureTitle": { "message": "Tabele zawierają tę samą treść w atrybucie podsumowania i w elemencie `<caption>.`." }, "core/audits/accessibility/table-duplicate-name.js | title": { "message": "Tabele mają różne treści w atrybucie podsumowania i w elemencie `<caption>`." }, "core/audits/accessibility/table-fake-caption.js | description": { "message": "Czytniki ekranu mają funkcje, które ułatwiają nawigację w tabelach. Aby poprawić wrażenia użytkowników czytnika ekranu, w tabelach używaj rzeczywistego elementu podpisu zamiast komórek z atrybutem `[colspan]`. [Więcej informacji o podpisach](https://dequeuniversity.com/rules/axe/4.10/table-fake-caption)" }, "core/audits/accessibility/table-fake-caption.js | failureTitle": { "message": "Do wskazywania podpisu tabele nie używają tagu `<caption>` zamiast komórek z atrybutem `[colspan]`." }, "core/audits/accessibility/table-fake-caption.js | title": { "message": "Do wskazywania podpisu tabele używają elementu `<caption>` zamiast komórek z atrybutem `[colspan]`." }, "core/audits/accessibility/target-size.js | description": { "message": "Docelowe elementy dotykowe o odpowiedniej wielkości i z właściwymi odstępami są ważne dla użytkowników, którzy mają trudności z aktywowaniem niewielkich elementów sterujących. [Więcej informacji o docelowych elementach dotykowych](https://dequeuniversity.com/rules/axe/4.10/target-size)" }, "core/audits/accessibility/target-size.js | failureTitle": { "message": "Docelowe elementy dotykowe nie mają odpowiedniej wielkości lub właściwych odstępów." }, "core/audits/accessibility/target-size.js | title": { "message": "Docelowe elementy dotykowe mają odpowiednią wielkość i właściwe odstępy." }, "core/audits/accessibility/td-has-header.js | description": { "message": "Czytniki ekranu mają funkcje, które ułatwiają nawigację w tabelach. Aby poprawić wrażenia użytkowników czytnika ekranu, zadbaj o to, żeby elementy `<td>` w dużej tabeli (wysokiej i szerokiej na co najmniej 3 komórki) miały powiązany nagłówek tabeli. [Więcej informacji o nagłówkach tabel](https://dequeuniversity.com/rules/axe/4.10/td-has-header)" }, "core/audits/accessibility/td-has-header.js | failureTitle": { "message": "Elementy `<td>` w dużym elemencie `<table>` nie mają nagłówków tabel." }, "core/audits/accessibility/td-has-header.js | title": { "message": "Elementy `<td>` w dużym elemencie `<table>` mają co najmniej 1 nagłówek tabeli." }, "core/audits/accessibility/td-headers-attr.js | description": { "message": "Czytniki ekranu mają funkcje, które ułatwiają nawigację w tabelach. Gdy komórki `<td>` używające atrybutu `[headers]` odwołują się tylko do innych komórek w tej samej tabeli, użytkownicy czytników ekranu mogą wygodniej korzystać z tabel. [Więcej informacji o atrybucie `headers`](https://dequeuniversity.com/rules/axe/4.10/td-headers-attr)" }, "core/audits/accessibility/td-headers-attr.js | failureTitle": { "message": "Komórki w elemencie `<table>`, które używają atrybutu `[headers]`, odwołują się do elementu `id`, którego nie znaleziono w tej samej tabeli." }, "core/audits/accessibility/td-headers-attr.js | title": { "message": "Komórki w elemencie `<table>`, które używają atrybutu `[headers]`, odwołują się do komórek w tej samej tabeli." }, "core/audits/accessibility/th-has-data-cells.js | description": { "message": "Czytniki ekranu mają funkcje, które ułatwiają nawigację w tabelach. Gdy nagłówki tabel zawsze odwołują się do jakiegoś zbioru komórek, użytkownicy czytników ekranu mogą wygodniej korzystać z tabel. [Więcej informacji o nagłówkach tabel](https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells)" }, "core/audits/accessibility/th-has-data-cells.js | failureTitle": { "message": "Nie istnieją komórki danych opisywane przez elementy `<th>` i elementy z atrybutem `[role=\"columnheader\"/\"rowheader\"]`." }, "core/audits/accessibility/th-has-data-cells.js | title": { "message": "Istnieją komórki danych opisywane przez elementy `<th>` i elementy z atrybutem `[role=\"columnheader\"/\"rowheader\"]`." }, "core/audits/accessibility/valid-lang.js | description": { "message": "Określenie w elementach prawidłowego [tagu języka w formacie BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) pomaga zapewnić prawidłową wymowę tekstu przez czytnik ekranu. [Jak korzystać z atrybutu `lang`](https://dequeuniversity.com/rules/axe/4.10/valid-lang)" }, "core/audits/accessibility/valid-lang.js | failureTitle": { "message": "Atrybuty `[lang]` nie mają prawidłowej wartości" }, "core/audits/accessibility/valid-lang.js | title": { "message": "Atrybuty `[lang]` mają prawidłową wartość" }, "core/audits/accessibility/video-caption.js | description": { "message": "Filmy z napisami są bardziej dostępne dla osób niesłyszących i niedosłyszących. [Więcej informacji o napisach do filmów](https://dequeuniversity.com/rules/axe/4.10/video-caption)" }, "core/audits/accessibility/video-caption.js | failureTitle": { "message": "Elementy `<video>` nie zawierają elementu `<track>` z atrybutem `[kind=\"captions\"]`." }, "core/audits/accessibility/video-caption.js | title": { "message": "Elementy `<video>` zawierają element `<track>` z atrybutem `[kind=\"captions\"]`" }, "core/audits/autocomplete.js | columnCurrent": { "message": "Bieżąca wartość" }, "core/audits/autocomplete.js | columnSuggestions": { "message": "Sugerowany token" }, "core/audits/autocomplete.js | description": { "message": "Atrybut `autocomplete` ułatwia użytkownikom szybkie wypełnianie formularzy. Aby pomóc użytkownikom, ustaw prawidłową wartość atrybutu `autocomplete`. [Więcej informacji o atrybucie `autocomplete` w formularzach](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)" }, "core/audits/autocomplete.js | failureTitle": { "message": "Elementy `<input>` nie mają prawidłowych atrybutów `autocomplete`" }, "core/audits/autocomplete.js | manualReview": { "message": "Wymaga ręcznego sprawdzenia" }, "core/audits/autocomplete.js | reviewOrder": { "message": "Sprawdź kolejność tokenów" }, "core/audits/autocomplete.js | title": { "message": "Elementy `<input>` prawidłowo wykorzystują `autocomplete`" }, "core/audits/autocomplete.js | warningInvalid": { "message": "Token(y) `autocomplete`: „{token}” jest nieprawidłowy w {snippet}" }, "core/audits/autocomplete.js | warningOrder": { "message": "Sprawdź kolejność tokenów: „{tokens}” w {snippet}" }, "core/audits/bf-cache.js | actionableFailureType": { "message": "Wymagające wykonania czynności" }, "core/audits/bf-cache.js | description": { "message": "Wiele elementów nawigacyjnych prowadzi do poprzedniej lub kolejnej strony. Pamięć podręczna stanu strony internetowej (bfcache) może przyspieszyć powrót na poprzednią stronę. [Dowiedz się więcej o pamięci podręcznej stanu strony internetowej](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)" }, "core/audits/bf-cache.js | displayValue": { "message": "{itemCount,plural, =1{1 przyczyna niepowodzenia}few{# przyczyny niepowodzenia}many{# przyczyn niepowodzenia}other{# przyczyny niepowodzenia}}" }, "core/audits/bf-cache.js | failureReasonColumn": { "message": "Przyczyna niepowodzenia" }, "core/audits/bf-cache.js | failureTitle": { "message": "Strona uniemożliwiła przywrócenie pamięci podręcznej stanu strony internetowej" }, "core/audits/bf-cache.js | failureTypeColumn": { "message": "Rodzaj błędu" }, "core/audits/bf-cache.js | notActionableFailureType": { "message": "Nie umożliwiające wykonania czynności" }, "core/audits/bf-cache.js | supportPendingFailureType": { "message": "Oczekiwanie na obsługę przeglądarki" }, "core/audits/bf-cache.js | title": { "message": "Strona nie uniemożliwiła przywrócenia pamięci podręcznej stanu strony internetowej" }, "core/audits/bf-cache.js | warningHeadless": { "message": "W starej wersji Chrome bez interfejsu graficznego (`--chrome-flags=\"--headless=old\"`) nie można przetestować pamięci podręcznej stanu strony internetowej. Aby zobaczyć wyniki kontroli, użyj nowej wersji Chrome bez interfejsu graficznego (`--chrome-flags=\"--headless=new\"`) lub wersji standardowej Chrome." }, "core/audits/bootup-time.js | chromeExtensionsWarning": { "message": "Rozszerzenia Chrome pogorszyły szybkość ładowania tej strony. Przeprowadź audyt strony w trybie incognito lub w profilu Chrome bez rozszerzeń." }, "core/audits/bootup-time.js | columnScriptEval": { "message": "Ocena skryptu" }, "core/audits/bootup-time.js | columnScriptParse": { "message": "Analiza skryptów" }, "core/audits/bootup-time.js | columnTotal": { "message": "Łączny czas pracy procesora" }, "core/audits/bootup-time.js | description": { "message": "Pomyśl o skróceniu czasu poświęcanego na analizowanie, kompilowanie i wykonywanie kodu JS. Może w tym pomóc dostarczanie mniejszych ładunków JS. [Jak skrócić czas wykonywania kodu JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)" }, "core/audits/bootup-time.js | failureTitle": { "message": "Skróć czas wykonywania JavaScriptu" }, "core/audits/bootup-time.js | title": { "message": "Czas wykonania JavaScriptu" }, "core/audits/byte-efficiency/duplicated-javascript.js | description": { "message": "Usuń z pakietów duplikaty dużych modułów JavaScript, by zmniejszyć ilość danych niepotrzebnie przesyłanych w sieci. " }, "core/audits/byte-efficiency/duplicated-javascript.js | title": { "message": "Usuń zduplikowane moduły w pakietach JavaScript" }, "core/audits/byte-efficiency/efficient-animated-content.js | description": { "message": "Duże pliki GIF są nieefektywnym sposobem dostarczania animacji. Proponujemy użyć zamiast nich filmów MPEG4/WebM (animacje) lub plików PNG/WebP (obrazy statyczne), aby zmniejszyć ilość przesyłanych danych. [Więcej informacji o efektywnych formatach wideo](https://developer.chrome.com/docs/lighthouse/performance/efficient-animated-content/)" }, "core/audits/byte-efficiency/efficient-animated-content.js | title": { "message": "Użyj formatów wideo dla animacji" }, "core/audits/byte-efficiency/legacy-javascript.js | description": { "message": "Elementy polyfill i przekształcenia umożliwiają obsługę nowych funkcji JavaScript przez starsze przeglądarki. Jednak nowoczesne przeglądarki nie potrzebują wielu takich elementów. Rozważ zmianę procesu kompilacji JavaScriptu, aby nie transpilować funkcji [podstawowych](https://web.dev/baseline), chyba że potrzebna jest obsługa starszych przeglądarek. [Dlaczego większość witryn może wdrażać kod ES6+ bez transpilacji](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)" }, "core/audits/byte-efficiency/legacy-javascript.js | detectedCoreJs2Warning": { "message": "Na stronie wykryto wersję 2 biblioteki core-js. Przejście na wersję 3 pozwoli Ci skorzystać z wielu ulepszeń." }, "core/audits/byte-efficiency/legacy-javascript.js | title": { "message": "Unikaj wyświetlania starszych skryptów JavaScript w nowoczesnych przeglądarkach" }, "core/audits/byte-efficiency/modern-image-formats.js | description": { "message": "Formaty plików graficznych takie jak WebP i AVIF często umożliwiają lepszą kompresję niż PNG lub JPEG. Dzięki temu można je pobierać szybciej, zużywając przy tym mniej danych. [Więcej informacji o nowoczesnych formatach plików graficznych](https://developer.chrome.com/docs/lighthouse/performance/uses-webp-images/)" }, "core/audits/byte-efficiency/modern-image-formats.js | title": { "message": "Wyświetlaj obrazy w formatach nowej generacji" }, "core/audits/byte-efficiency/offscreen-images.js | description": { "message": "Aby skrócić czas do pełnej interaktywności, warto skorzystać z leniwego ładowania. Dzięki temu najpierw będą ładowane wszystkie zasoby kluczowe, a dopiero potem obrazy ukryte i znajdujące się poza ekranem. [Jak opóźnić wyświetlanie obrazów poza ekranem](https://developer.chrome.com/docs/lighthouse/performance/offscreen-images/)" }, "core/audits/byte-efficiency/offscreen-images.js | title": { "message": "Odłóż ładowanie obrazów poza ekranem" }, "core/audits/byte-efficiency/render-blocking-resources.js | description": { "message": "Zasoby blokują pierwsze wyrenderowanie strony. Sugerujemy umieszczenie krytycznego kodu JS/CSS w kodzie strony i opóźnienie ładowania wszystkich niekrytycznych plików JS i stylów. [Jak wyeliminować zasoby blokujące renderowanie](https://developer.chrome.com/docs/lighthouse/performance/render-blocking-resources/)" }, "core/audits/byte-efficiency/render-blocking-resources.js | title": { "message": "Wyeliminuj zasoby blokujące renderowanie" }, "core/audits/byte-efficiency/total-byte-weight.js | description": { "message": "Duże ładunki sieciowe powodują wyższe koszty dla użytkowników i są mocno powiązane z długim czasem ładowania. [Jak zmniejszyć ładunki](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)" }, "core/audits/byte-efficiency/total-byte-weight.js | displayValue": { "message": "Łączny rozmiar to {totalBytes, number, bytes} KiB" }, "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": { "message": "Unikaj bardzo dużych ładunków sieciowych" }, "core/audits/byte-efficiency/total-byte-weight.js | title": { "message": "Unikaj bardzo dużych ładunków sieciowych" }, "core/audits/byte-efficiency/unminified-css.js | description": { "message": "Minifikacja plików CSS może zmniejszyć ładunki sieciowe. [Jak zmniejszać pliki CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)" }, "core/audits/byte-efficiency/unminified-css.js | title": {