管理輕觸搜尋的觸發程序

輕觸搜尋功能於 2015 年 6 月在 Chrome 43 推出,適用於多數 Android 手機。當使用者在 Chrome 的任何網頁上輕觸文字時,系統會選取該字詞以及相關的周圍文字。搜尋字詞會顯示在螢幕底部的列中,使用者可以開啟重疊面板,查看完整的搜尋結果。

輕觸即可搜尋動畫

只要是可選取、非互動或無法聚焦的純文字,系統就會啟用輕觸觸發功能。如果網頁有點擊處理常式,可回應輕觸文字的動作,系統會自動偵測回應,並忽略該回應,因為我們知道開發人員打算處理該事件。使用按住手勢手動選取文字,也會觸發「輕觸搜尋」列。使用者可以透過 Chrome 的隱私權設定,使用偏好設定啟用或停用這項功能。

身為網站作者,您可能不希望在特定元素上輕觸手勢觸發搜尋功能。為確保 Chrome 能執行您想要的動作,請建立下列元素:

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

如果「輕觸搜尋」功能在應觸發時或位置未觸發,或間歇性觸發,則元素可能在不應標示為可聚焦或可互動時,就標示為可聚焦或可互動。請按照下列程序,找出導致輕觸搜尋功能無法觸發的原因:

  1. 檢查是否可使用觸控與按住手勢選取文字。如果系統選取文字,但未顯示「輕觸搜尋」列,請確認你在 Chrome 的「隱私權」下方「輕觸搜尋」設定中,未停用這項功能。請注意,部分低階裝置不支援觸控搜尋功能。
  2. 如果在選取文字時顯示「輕觸搜尋」列,但在輕觸時未顯示,則表示有輕觸觸發問題。如果觸發動作是間歇性的,問題可能出在元素的 JavaScript 處理常式會依條件啟動動畫。
  3. 如果系統從未觸發事件,請參閱上方列出的觸發原因 (檢查元素是否可聚焦或可互動)。

如果網頁仍未正常運作,請前往 crbug.com 回報錯誤,並新增 Cr-UI-Browser-Mobile-TouchToSearch 標籤。