小编lor*_*tti的帖子

在网络应用上禁用 Chrome 移动版的“点击搜索”功能

我希望能够通过 JavaScript 或某种 HTML 元标记禁用移动 Chrome上的点击搜索/触摸搜索功能,该功能每次在浏览器底部都会显示一个横幅用户长按/点击任何文本段落中的单词。

这个 Chrome 功能对我来说是一个问题,因为这个上下文横幅完全覆盖了我正在开发的 Web 应用程序中的工具栏,该工具栏固定在页面底部。

我只在 2015 年发现了这个问题,它引用了这篇Google Developers 文章(也是 2015 年的文章),但除了 CSS“user-select: none”; 之外,提议的解决方案似乎不再有效。不幸的是,禁用用户选择对我来说不是一个解决方案,因为我的网络应用程序需要用户选择才能工作。

我还尝试在“oncontextmenu”事件触发时设置 event.preventDefault() ,这会在用户点击某个单词时禁用搜索工具栏,但据我的经验,当用户长按某个单词时不会禁用搜索工具栏。

到目前为止,对我有用的唯一部分“解决方案”是安装网络应用程序:作为已安装的 PWA,点击搜索不会以某种方式触发。这仍然让我很恼火,我基本上不得不恳求我的潜在用户在移动设备上安装网络应用程序。

我还知道用户可以在 Chrome 标志中手动全局禁用此功能,但我想这对于潜在用户来说也确实很烦人。

我在这里缺少什么吗?您知道有什么方法可以防止长按时触发点击搜索吗?

javascript mobile android mobile-chrome

14
推荐指数
1
解决办法
2499
查看次数

标签 统计

android ×1

javascript ×1

mobile ×1

mobile-chrome ×1