“轻触即可搜索”功能于 2015 年 6 月在 Chrome 43 中面向大多数 Android 手机推出。当用户在 Chrome 的任意页面上点按文本时,系统会选择相应字词以及相关的周围文本。搜索字词会显示在屏幕底部的栏中,用户可以在叠加面板中打开该栏,以显示完整的搜索结果。

系统会为任何可选择且非交互或不可聚焦的纯文本启用点按触发功能。如果网页具有用于响应文本点按的点击处理脚本,系统会自动检测相应响应并将其忽略,因为我们知道开发者打算自行处理该事件。使用轻触并按住手势手动选择文本也会触发“轻触即可搜索”栏。用户可以在 Chrome 的“隐私设置”下使用偏好设置启用或停用此功能。
作为网站的作者,您有时可能不希望在某个元素上执行点按手势时触发搜索。为确保 Chrome 能按预期执行操作,请确保这些元素:
- 可聚焦:在元素上添加
tabindex=-1
属性。 - 交互:使用以下任一标准方式指明元素是可交互的:
- 使用无障碍功能标记来指明元素具有 widget role 或 widget attributes。 例如,任何具有 role=button 的元素都不会触发。添加无障碍功能标记还有一个额外的好处,即有视觉障碍的用户可以更轻松地阅读您的网页。
- 任何调用
preventDefault()
或操控 DOM 或 CSS 的 JavaScript 点击处理脚本都不会触发“轻触即可搜索”。
- 不可选择:使用
-webkit-user-select: none
;不可选择的文本不会触发“轻触即可搜索”功能,即使使用轻触并按住手势也是如此。
如果“轻触即可搜索”功能未在应触发的时间或位置触发,或者间歇性触发,则可能是因为元素在不需要时被标记为可聚焦或可互动。请按照以下步骤确定导致“轻触搜索”功能无法触发的原因:
- 检查是否可以使用“轻触并按住”手势选择文本。如果文本被选中,但“轻触搜索”栏未显示,请在 Chrome 的“隐私设置”下查看“轻触搜索”设置,确保该功能未在您的手机上停用。另请注意,某些低端设备不支持“轻触即可搜索”功能。
- 如果在选择文本时显示“轻触即可搜索”栏,但在点按时不显示,则说明存在某种点按触发问题。如果触发动作是间歇性的,则问题可能是因为动画由元素的 JavaScript 处理程序有条件地激活。
- 如果触发操作从未发生,请参阅上文列出的触发原因(检查元素是否可聚焦或可交互)。
如果您的网页仍未按预期运行,请访问 crbug.com 提交 bug,并添加标签 Cr-UI-Browser-Mobile-TouchToSearch
。