Lighthouse to narzędzie do kontroli witryn, które pomaga deweloperom w diagnostyce i wykorzystywaniu możliwości, aby poprawić wygodę użytkowników.
Narzędzie Lighthouse 11 jest dostępne natychmiast w wierszu poleceń przez npm, w Chrome Canary i w PageSpeed Insights. Pojawi się ona w stabilnej wersji Chrome 118.
Pełną listę zmian znajdziesz w historii zmian 11.0.
Aktualizacje kategorii ułatwień dostępu
Aktualizacje kategorii obejmują nowe automatyczne kontrole, ulepszone ważenie i priorytetowe kontrole ręczne, które pomagają deweloperom zwiększać dostępność witryn.
Nowe kontrole i ważenie
Od wersji Lighthouse 10.0 dodaliśmy 13 nowych audytów ułatwień dostępu:
aria-allowed-role
aria-dialog-name
aria-text
html-xml-lang-mismatch
image-redundant-alt
input-button-name
label-content-name-mismatch
link-in-text-block
select-name
skip-link
table–duplicate-name
table-fake-caption
td-has-header
Oprócz nowych audytów zaktualizowane zostały też wagi wszystkich kontroli, aby lepiej pasowały do odpowiednich poziomów wpływu reguł aXe. Szczegółowe informacje o nowych kontrolach i wagach znajdziesz w dokumentacji oceniania ułatwień dostępu w Lighthouse.
Widoczność ręcznego audytu
W Lighthouse zawsze uwzględniano pewne ręczne audyty, których nie można przetestować automatycznie, ale nadal są one uwzględniane jako lista kontrolna służąca do weryfikacji ważnych funkcji. Sekcja dotycząca ręcznej kontroli jest teraz rozwinięta automatycznie po zakończeniu wszystkich automatycznych kontroli.
Podkreśla to, że przejście wszystkich zautomatyzowanych audytów i punkt 100 w zakresie ułatwień dostępu nie gwarantuje, że dana strona będzie dostępna. testowanie ręczne jest nadal ważne. Zmieniliśmy też kolejność kontroli ręcznych, by rozpocząć od najbardziej przystępnych kontroli.
Zmiany w istniejących kontrolach
Od interakcji do kolejnego wyrenderowania (INP)
INP nie jest już w fazie eksperymentalnej, więc przeniesiono go z kategorii experimental-interaction-to-next-paint
do kategorii interaction-to-next-paint
.
Skrypty service worker
Skrypt service worker nie jest już wymagany, aby stronę można było zainstalować w Chrome jako PWA, dlatego test service-worker
został usunięty z kategorii PWA Lighthouse.
Podsumowanie zasobu
Kontrola resource-summary
została usunięta z raportu Lighthouse. Statystyki żądań sieciowych można nadal kompilować za pomocą ukrytego audytu network-requests
:
const {lhr} = await lighthouse('https://example.com');
const networkRequests = lhr.audits['network-requests'].details.items;
const resourceSummary = {};
for (const request of networkRequests) {
let total = resourceSummary[request.resourceType] || 0;
total += request.resourceSize;
resourceSummary[request.resourceType] = total;
}
console.log(resourceSummary);
Starsza wersja nawigacji
flaga --legacy-navigation
interfejsu wiersza poleceń, funkcji legacyNavigation()
w interfejsie Node API i starszej nawigacji. w panelu Narzędzi deweloperskich
zostały usunięte. Jest to już długotrwałe przejście w infrastrukturze Lighthouse z myślą o obsłudze przepływów użytkowników.
Uruchomiona latarnia morska
Narzędzie Lighthouse jest dostępne w Narzędziach deweloperskich w Chrome, npm (jako moduł węzła i narzędzie wiersza poleceń) oraz jako rozszerzenie przeglądarki (w Chrome i Firefoksie). Obsługuje również kilka usług Google, w tym PageSpeed Insights.
Aby wypróbować interfejs wiersza poleceń węzła w Lighthouse, użyj tych poleceń:
npm install -g lighthouse
lighthouse https://www.example.com --view
Skontaktuj się z zespołem Lighthouse
Jeśli chcesz porozmawiać o nowych funkcjach, zmianach w Lighthouse 11 lub innych kwestiach związanych z Lighthouse:
- Zgłoś problem lub prześlij opinię w narzędziu do śledzenia problemów z Lighthouse na GitHubie.
- Zadawaj pytania na forach dyskusyjnych GitHub.
- Skontaktuj się z zespołem Lighthouse na Twitterze @____lighthouse.