Quản lý việc kích hoạt tính năng chạm để tìm kiếm

Tính năng Chạm để tìm kiếm ra mắt vào tháng 6 năm 2015 trên Chrome 43 cho hầu hết điện thoại Android. Khi người dùng nhấn vào văn bản trên bất kỳ trang nào trong Chrome, từ đó sẽ được chọn cùng với văn bản xung quanh có liên quan. Cụm từ tìm kiếm xuất hiện trong một thanh ở cuối màn hình. Người dùng có thể mở thanh này trong bảng điều khiển lớp phủ để xem toàn bộ kết quả tìm kiếm.

Ảnh động về tính năng chạm để tìm kiếm

Tính năng kích hoạt bằng thao tác nhấn được bật cho mọi văn bản thuần tuý có thể chọn, không tương tác hoặc không thể lấy tiêu điểm. Khi trang có trình xử lý lượt nhấp phản hồi một thao tác nhấn vào văn bản, tính năng Chạm để tìm kiếm sẽ tự động phát hiện phản hồi đó và bỏ qua vì chúng tôi biết nhà phát triển có ý định xử lý sự kiện. Việc sử dụng cử chỉ chạm và giữ để chọn văn bản theo cách thủ công cũng sẽ kích hoạt thanh Chạm để tìm kiếm. Người dùng có thể bật hoặc tắt tính năng này bằng cách sử dụng lựa chọn ưu tiên trong phần Cài đặt quyền riêng tư của Chrome.

Là tác giả của một trang web, đôi khi bạn không muốn thao tác nhấn vào một phần tử nhất định kích hoạt một lượt tìm kiếm. Để đảm bảo Chrome thực hiện như bạn dự định, hãy tạo các phần tử đó:

  1. Có thể lấy tiêu điểm: thêm thuộc tính tabindex=-1 vào phần tử.
  2. Tương tác: Sử dụng một trong nhiều cách tiêu chuẩn để cho biết một phần tử có tính tương tác:
    • Sử dụng mã đánh dấu hỗ trợ tiếp cận để cho biết phần tử có vai trò witiện ích hoặc thuộc tính tiện ích. Ví dụ: mọi phần tử có role=button sẽ không kích hoạt. Việc thêm mã đánh dấu hỗ trợ tiếp cận sẽ giúp người dùng khiếm thị dễ đọc trang của bạn hơn.
    • Bất kỳ trình xử lý lượt nhấp JavaScript nào gọi preventDefault() hoặc thao tác với DOM hoặc CSS sẽ không kích hoạt tính năng Nhấn để tìm kiếm.
  3. Không thể chọn: sử dụng -webkit-user-select: none; Văn bản không thể chọn sẽ không kích hoạt tính năng Chạm để tìm kiếm ngay cả khi sử dụng cử chỉ chạm và giữ.

Nếu tính năng Chạm để tìm kiếm không kích hoạt khi hoặc nơi nên kích hoạt hoặc kích hoạt không liên tục, thì các phần tử có thể được đánh dấu là có thể lấy tiêu điểm hoặc tương tác khi không nên. Hãy làm theo quy trình sau để xác định nguyên nhân khiến tính năng Chạm để tìm kiếm không kích hoạt:

  1. Kiểm tra xem có thể chọn văn bản bằng cử chỉ chạm và giữ hay không. Nếu văn bản được chọn nhưng thanh Chạm để tìm kiếm không xuất hiện, hãy kiểm tra để đảm bảo bạn chưa tắt tính năng này trên điện thoại trong phần cài đặt Chạm để tìm kiếm trong phần Quyền riêng tư trên Chrome. Ngoài ra, xin lưu ý rằng một số thiết bị cấp thấp không hỗ trợ tính năng Chạm để tìm kiếm.
  2. Nếu thanh Chạm để tìm kiếm hiển thị khi văn bản được chọn nhưng không hiển thị khi bạn nhấn, thì có một số vấn đề về việc kích hoạt thao tác nhấn. Nếu quá trình kích hoạt diễn ra không liên tục, thì có thể vấn đề là do ảnh động được kích hoạt có điều kiện bởi trình xử lý JavaScript cho phần tử.
  3. Nếu việc kích hoạt không bao giờ xảy ra, hãy tham khảo các lý do kích hoạt nêu trên (kiểm tra xem phần tử có thể lấy tiêu điểm hay có thể tương tác hay không).

Nếu trang của bạn vẫn không hoạt động như mong muốn, hãy gửi lỗi tại crbug.com và thêm nhãn Cr-UI-Browser-Mobile-TouchToSearch.