管理輕觸搜尋的觸發程序

「觸控搜尋」功能已於 2015 年 6 月在 Chrome 43 版中推出,適用於大多數 Android 手機。當使用者在 Chrome 中的任何頁面上輕觸文字時,系統會選取該字詞及其相關文字。搜尋字詞會顯示在畫面底部的列中,使用者只要開啟重疊面板,就能查看完整搜尋結果。

輕觸即可搜尋動畫

凡是可選取且無法互動或無法聚焦的純文字,都會啟用輕觸觸發功能。如果網頁含有回應輕觸文字的點擊處理常式 「觸控搜尋」功能就會自動偵測回應並忽略 因為我們知道開發人員負責處理事件。只要使用按住手勢即可手動選取文字,也會觸發輕觸搜尋列。使用者可在 Chrome 的隱私權設定下,依偏好設定啟用或停用這項功能。

有時,網站作者不會希望某些元素的輕觸手勢能觸發搜尋。如要確保 Chrome 執行您的預期動作 請執行下列元素

  1. 可聚焦:在元素上新增 tabindex=-1 屬性。
  2. 互動式:使用下列任一種標準方式來表示元素具有互動性:
    • 使用無障礙標記來表示元素具有擁有i角色小工具屬性。舉例來說,所有含有 role=button 的元素不會觸發。加入無障礙標記能帶來一個好處,就是讓視障使用者更容易閱讀網頁。
    • 任何呼叫 preventDefault() 或操控 DOM 或 CSS 的 JavaScript 點擊處理常式,都不會觸發觸控搜尋功能。
  3. 不可選取:使用 -webkit-user-select: none;無法選取的文字即使透過按住手勢,也不會觸發輕觸搜尋功能。

如果「輕觸搜尋」在應該觸發或間歇觸發時未觸發,則當元素不應處於可聚焦或互動狀態時,就會標示為可聚焦或具有互動性。請遵循下列程序判斷導致「觸控搜尋」無法觸發的原因:

  1. 可以透過按住手勢檢查文字是否可選取。如果已選取文字,但「觸控搜尋」列卻未顯示,請前往 Chrome 的「隱私權」 底下的「輕觸搜尋」設定,檢查手機的這項功能是否已停用。另請注意,部分低階裝置不支援 「輕觸搜尋」功能
  2. 如果「輕觸搜尋列」在已選取文字時顯示,但輕觸後沒有,表示可能有某些輕觸觸發問題。如果觸發不間斷,原因可能是元素的 JavaScript 處理常式有條件地啟動動畫。
  3. 如果未發生觸發事件,請查閱上述觸發原因 (檢查元素是否可聚焦或互動)。

如果網頁仍未如預期運作,請前往 crbug.com 回報錯誤,並加上 Cr-UI-Browser-Mobile-TouchToSearch 標籤。