Znajdowanie problemów z formularzami w Narzędziach deweloperskich w Chrome

Zespół Narzędzi deweloperskich w Chrome pracuje nad dodatkowymi funkcjami, które pomogą Ci znaleźć problemy z formularzami i debugować autouzupełnianie.

W Chrome Canary testujemy nowe funkcje Narzędzi deweloperskich, aby pomóc deweloperom zrozumieć, jak działa autouzupełnianie formularzy i dlaczego czasami działanie to powoduje błędy:

  • W jaki sposób autouzupełnianie w przeglądarce mapuje zapisane wartości na pola formularzy?
  • Jakich kryteriów używa autouzupełnianie podczas wypełniania pola formularza?
  • Które pola nie zostały wypełnione przez autouzupełnianie?
  • Dlaczego pole formularza nie jest wypełniane przez autouzupełnianie?

W tym artykule opisujemy nowe funkcje Narzędzi deweloperskich w Chrome oraz wyjaśniamy, jak je przetestować i przekazać opinię.

Co to jest autouzupełnianie?

Chrome pomaga użytkownikom zarządzać adresem, płatnościami i danymi logowania, bezpiecznie przechowując zbiory danych i oferując wypełnienie pól formularza bez konieczności wpisywania tekstu przez użytkownika. Jest to tzw. autouzupełnianie.

Chrome proponuje zapisanie danych autouzupełniania, gdy przesyłasz formularz. Na telefonie:

Trzy zrzuty ekranu z Androida: formularz adresu w Chrome, autouzupełnianie w Chrome proponuje zapisanie adresu i otwiera okno edycji nowego wpisu autouzupełniania.

Chrome umożliwia autouzupełnianie formularzy przy użyciu zapisanych danych.

Na telefonie:

Na komputerze:

Propozycja autouzupełniania formularza adresowego w Chrome na komputerze

Danymi autouzupełniania możesz zarządzać w ustawieniach Chrome.

Na telefonie:

Ustawienia Chrome na
Androidzie: edytowanie adresu

Na komputerze:

stronę chrome://settings/addresses z 2 przykładowymi adresami,

Chrome może też wyświetlać sugestie dotyczące pól do wprowadzania danych niezwiązanych z adresem, kartą kredytową ani danymi logowania. Oprócz oferowania autouzupełniania w przypadku zestawów uporządkowanych danych, takich jak adres i szczegóły płatności, Chrome pomaga użytkownikom uniknąć ponownego wpisywania danych w pojedynczych polach formularza, których nie obsługuje autouzupełnianie. Jeśli formularz zawiera pole z atrybutem nazwy, z którym Chrome już się wcześniej zetknął, Chrome może zasugerować wartości, dzięki czemu nie musisz ponownie wpisywać danych.

Oto prosty przykład:

Chrome oferuje sugestie dotyczące nieuporządkowanych danych w jednym polu formularza

W Narzędziach deweloperskich w Chrome widać, że pole formularza nie zawiera atrybutów istotnych dla przeglądarki. Jest to tylko atrybut name o wartości n300.

Narzędzia deweloperskie w Chrome wyświetlające informacje o nieuporządkowanych danych w formie, jak pokazano w poprzednim przykładzie: pojedyncze dane wejściowe zawierające tylko atrybuty type=text i name=n300.

To pole nie odpowiada wartości w zestawie uporządkowanych danych, która nadaje się do autouzupełniania Chrome, ale Chrome może pomóc użytkownikowi, jeśli w przyszłości natknie się na pole o takiej nazwie.

Przetestuj nowe funkcje autouzupełniania w Narzędziach deweloperskich w Chrome

Chrome testuje nowe funkcje panelu Problemy w Narzędziach deweloperskich, aby pomóc w debugowaniu usterek autouzupełniania.

Możesz wypróbować te nowe funkcje w Chrome Canary. Wybierz Ustawienia.Ustawienia > Eksperymenty > Pole wyboru. Wyróżnia węzeł lub atrybut naruszający zasady w panelu Elementy w drzewie DOM w Narzędziach deweloperskich i gdy pojawi się taka prośba, załaduj ponownie Narzędzia deweloperskie.

Strona ustawień
Narzędzi deweloperskich w Chrome z wyświetloną informacją „Wyróżnia węzeł naruszający zasady ...”

Możesz też uruchomić Chrome Canary z poziomu wiersza poleceń, używając flagi AutofillEnableDevtoolsIssues:

  • Windows: shell start chrome --restart --flag-switches-begin --enable-features=AutofillEnableDevtoolsIssues
  • Mac: shell open -a "Google Chrome Canary" --args --restart --flag-switches-begin --enable-features=AutofillEnableDevtoolsIssues

Aby sprawdzić, czy występują problemy, otwórz panel Problemy w Narzędziach deweloperskich na stronie z formularzem. Zacznij od formularza form-problems.glitch.me.

Narzędzia deweloperskie w Chrome
pokazujące problem z atrybutem for elementu formularza.

Jak widać, ten formularz zawiera bałagan. Dostępne są:

  • Pola wejściowe bez atrybutu id lub name.
  • Elementy ze zduplikowanymi identyfikatorami.
  • <label> z atrybutem for, który nie pasuje do identyfikatora elementu.
  • Pole z pustym atrybutem autocomplete.

Aby dowiedzieć się więcej, najedź kursorem na zaznaczony element w drzewie DOM i kliknij Wyświetl problem.

Rozszerzony problem w Narzędziach deweloperskich w Chrome: nieprawidłowe użycie etykiety.

Kliknij Węzeł naruszający zasady, aby wyświetlić zasoby, których dotyczy dany problem. Ten formularz ma 8 etykiet z atrybutem for, który nie pasuje do id pola formularza.

Ułatwienia dostępu w formularzach za pomocą Narzędzi deweloperskich

Narzędzia deweloperskie mogą też wyróżniać problemy z ułatwieniami dostępu w autouzupełnianiu, na przykład pole formularza, które nie ma atrybutu aria-labelledby ani powiązanego elementu <label>.

Narzędzia deweloperskie w Chrome,
panel ułatwień dostępu z informacją, że odnaleziono etykietę elementu wejściowego formularza.

W tym przykładzie element <input> ma pasującą etykietę. Oznacza to, że urządzenia wspomagające mogą powiedzieć przeznaczenie elementu. W poniższym przykładzie nie znaleziono jednak pasującej etykiety ani atrybutu aria-labelledby.

Narzędzia deweloperskie w Chrome
Panel ułatwień dostępu z informacją, że dla elementu wejściowego formularza nie znaleziono pasującej etykiety lub atrybutu aria-labelledby.

Prześlij opinię na temat nowych funkcji autouzupełniania w Narzędziach deweloperskich

Skorzystaj z tych opcji, aby omówić nowe funkcje i zmiany we wpisie lub o innych kwestiach związanych z Narzędziami dla deweloperów:

Więcej informacji

  • Learn Formularzy: kurs dotyczący formularzy HTML, który pomoże Ci poszerzyć wiedzę dotyczącą programowania stron internetowych. Idealne dla osób, które dopiero zaczynają korzystać z formularzy i autouzupełniania.
  • web.dev/tags/forms wskazówki, sprawdzone metody i ćwiczenia z programowania dotyczące formularzy płatności, logowania i adresu.