Отключить Chrome мобильный телефон "нажмите для поиска" в веб-приложении - PullRequest
1 голос
/ 06 мая 2020

Я хотел бы иметь возможность отключить с помощью JavaScript или какого-то метатега HTML функцию tap-to-search / touch-to-search , найденную на mobile Chrome, который показывает баннер в нижней части браузера каждый раз, когда пользователь долго нажимает / нажимает на слово в любом текстовом абзаце.

Эта функция Chrome является проблемой для меня, потому что этот контекстный баннер полностью закрывает панель инструментов разрабатываемого мной веб-приложения, которая зафиксирована внизу страницы.

I Мы нашли только этот вопрос от 2015 года, который ссылается на эту статью Google Developers (также с 2015 года), но предлагаемые решения, похоже, больше не работают, за исключением CSS "user-select : никто"; К сожалению, отключение выбора пользователя не является для меня решением, поскольку для работы моего веб-приложения требуется выбор пользователя.

Я также пробовал установить event.preventDefault () при срабатывании события «oncontextmenu», что отключает панель инструментов поиска, когда пользователь нажимает на слове, но не когда пользователь долго нажимает на слове, насколько я знаю.

Пока что Единственное частичное «решение», которое сработало для меня, заключалось в установке веб-приложения: поскольку установлен PWA, поиск по касанию каким-то образом не запускается. Меня по-прежнему очень раздражает то, что мне пришлось бы в основном умолять своих потенциальных пользователей установить веб-приложение на мобильный.

Я также знаю, что пользователь может вручную отключить эту функцию глобально в Chrome Флаги, но, я полагаю, это действительно раздражает и потенциального пользователя.

Что-то мне здесь не хватает? Вы знаете какой-либо способ предотвратить срабатывание Tap-to-Search при длительном нажатии?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...