Funkcja „Dotknij, by wyszukać” została wprowadzona w czerwcu 2015 roku w Chrome w wersji 43 na większość telefonów z Androidem. Gdy użytkownik kliknie tekst na dowolnej stronie w Chrome, słowo zostanie zaznaczone wraz z otaczającym je tekstem. Wyszukiwane hasło pojawia się na pasku u dołu ekranu, który użytkownicy mogą otworzyć w nakładanym panelu, aby zobaczyć pełne wyniki wyszukiwania.
Uruchamianie do kliknięcia jest włączone w przypadku zwykłego tekstu, który można zaznaczyć, nie jest interaktywny lub którego nie można zaznaczyć. Jeśli strona ma moduł obsługi kliknięć, który reaguje na kliknięcie tekstu, funkcja „Dotknij, by wyszukać” automatycznie wykrywa odpowiedź i ignoruje ją, bo wiemy, że to deweloper miał obsłużyć to zdarzenie. Użycie gestu naciśnięcia i przytrzymania do ręcznego zaznaczania tekstu powoduje też wyświetlenie paska Dotknij, by wyszukać. Użytkownicy mogą włączać i wyłączać tę funkcję w ustawieniach prywatności w Chrome.
Jako autor witryny często nie chcesz, by kliknięcie określonego elementu powodowało jego wyszukiwanie. Aby mieć pewność, że Chrome działa zgodnie z oczekiwaniami, stwórz te elementy:
- Możliwość zaznaczenia: dodaj do elementu właściwość
tabindex=-1
. - Interaktywny: użyj dowolnego z kilku standardowych sposobów wskazywania, że element jest interaktywny:
- Użyj znaczników ułatwień dostępu, by wskazać, że element ma przypisaną irolę dget lub atrybuty widżetu. Na przykład żaden element z atrybutem role=button nie będzie wywoływany. Dodanie znaczników ułatwień dostępu ma dodatkową zaletę, że Twoja strona będzie bardziej czytelna dla użytkowników z wadą wzroku.
- Żadna obsługa kliknięć JavaScript, która wywołuje funkcję
preventDefault()
lub modyfikuje DOM bądź CSS, nie uruchamia funkcji „Dotknij, by wyszukać”.
- Nie można wybrać: przy użyciu
-webkit-user-select: none
. Tekst, którego nie można wybrać, nie uruchomi funkcji Dotknij, by wyszukać, nawet gdy użyjesz gestu naciśnięcia i przytrzymania.
Jeśli funkcja „Dotknij, by wyszukać” nie uruchamia się, gdy lub w miejscu, powinnauruchamiać się lub uruchamia się nieregularnie, wtedy elementy są prawdopodobnie oznaczone jako możliwe do zaznaczenia lub interaktywne, gdy nie powinny. Aby określić, co uniemożliwia wyświetlenie funkcji „Dotknij, by wyszukać”, wykonaj te czynności:
- Sprawdź, czy tekst można zaznaczyć, naciskając i przytrzymując. Jeśli tekst się zaznaczy, ale nie pojawia się pasek funkcji „Dotknij, by wyszukać”, sprawdź, czy ta funkcja nie została wyłączona na telefonie w ustawieniu Dotknij, by wyszukać, w sekcji Prywatność w Chrome. Należy również pamiętać, że niektóre mniej zaawansowane urządzenia nie obsługują funkcji Dotknij, aby wyszukać.
- Jeśli pasek funkcji „Dotknij, by wyszukać” wyświetla się po zaznaczeniu tekstu, ale nie po kliknięciu, oznacza to, że występuje problem z wywołaniem dotknięcia. Jeśli zdarzenie aktywuje się nieregularnie, przyczyną problemu jest prawdopodobnie warunkowe aktywowanie animacji przez moduł obsługi JavaScriptu dla danego elementu.
- Jeśli nigdy nie nastąpi, zapoznaj się z powodami reguły opisanymi powyżej (sprawdź, czy można zaznaczyć element lub czy jest on interaktywny).
Jeśli strona nadal nie działa zgodnie z oczekiwaniami, zgłoś błąd na stronie crbug.com i dodaj etykietę Cr-UI-Browser-Mobile-TouchToSearch
.