管理輕觸搜尋的觸發程序

「輕觸搜尋」已於 2015 年 6 月在 Chrome 43 上為大多數的 Android 手機推出。使用者在 Chrome 中輕觸任何頁面上的文字時,系統會選取該字詞,以及周圍的相關文字。搜尋字詞會顯示在畫面底部的長條中,使用者可在疊加面板中開啟並顯示完整搜尋結果。

輕觸即可搜尋動畫

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

身為網站的作者,有時您會不希望特定元素透過輕觸手勢觸發搜尋。為了確保 Chrome 能處理您想要的內容,請建立下列元素:

  1. 可聚焦:在元素中加入 tabindex=-1 屬性。
  2. 互動式:使用下列任一種標準方式來表示元素具有互動性:
    • 使用無障礙標記指出元素具有 widget 角色小工具屬性。舉例來說,含有 role=button 的任何元素都不會觸發。加入無障礙標記可以進一步讓視障使用者更容易閱讀您的網頁。
    • 凡是呼叫 preventDefault() 或操控 DOM 或 CSS 的 JavaScript 點擊處理常式,都不會觸發「輕觸搜尋」。
  3. 無法選取:使用 -webkit-user-select: none;使用「按住」手勢時無法選取的文字,也不會觸發「輕觸搜尋」。

如果「輕觸搜尋」功能在「應」觸發或偶爾觸發,或偶爾觸發,這類元素就會標示為可聚焦或互動。請按照以下程序判斷導致「輕觸搜尋」功能無法觸發的原因:

  1. 使用按住手勢檢查文字是否可選取。如果已選取文字,但系統未顯示「輕觸搜尋列」,請前往 Chrome 的「隱私權」部分, 確認手機的「輕觸搜尋」設定並未停用另請注意,部分低階裝置不支援觸控搜尋。
  2. 如果已經選取文字時顯示輕觸搜尋列,但輕觸時沒有出現,表示發生輕觸觸發問題。如果觸發時斷斷續續,則問題可能是因為元素的 JavaScript 處理常式有條件地啟動了動畫。
  3. 如果觸發條件從未發生,請參閱上述觸發條件原因 (檢查元素是否可聚焦或互動)。

如果網頁還是不符合預期的運作方式,請前往 crbug.com 回報錯誤並加上 Cr-UI-Browser-Mobile-TouchToSearch 標籤。