Отключить функцию "Touch to Search" в мобильном Chrome 43 программно
Когда я выбираю текст в Chrome 43 на моем устройстве Android, я получаю всплывающее окно "Touch to Search". В настоящее время мы используем выделение текста для функции на нашем сайте, и эта новая функция Chrome мешает работе нашего пользовательского интерфейса.
В конечном итоге мы будем разрабатывать новый пользовательский интерфейс / интерфейс для совместной работы с этой функцией, но пока что мы хотим отключить ее в нашем веб-приложении.
Есть ли какой-нибудь метатег или JavaScript, который мы можем добавить, чтобы отключить это? Кто-нибудь знает, возможно ли это в настоящее время?
6 ответов
Этим можно манипулировать несколькими способами. Пользователь может отключить его с помощью флагов, как предложил PaulI, и вы можете управлять им.
Контроль разработчика, сейчас есть несколько вариантов, но основной итог: если мы думаем, что это элемент, взаимодействующий с пользователем, он не будет включен:
- CSS:
-webkit-user-select: none;
- HTML:
- Что-нибудь с
aria-role
не будет касаться поиска enbabled - Что-нибудь с
tabindex
от -1 или> 0
- Что-нибудь с
Возможный обходной путь может заключаться в переносе текста в <button>
тег. Это, очевидно, не сработает, если говорить о больших блоках текста, но для других элементов, таких как заголовки, значки и другие мелкие элементы, это отлично работает.
С 2021 года невозможно отключить сенсорный поиск (когда он запускается долгим нажатием для выбора текста) в Chrome Mobile. Статья, на которую ссылается Кинлан, очевидно, касается только касания для поиска, запускаемого жестом касания.
Quoting donnd, from bugs.chromium.org:
Что касается № 2 - контроль разработчика: упомянутая вами статья 2015 года (https://developers.google.com/web/updates/2015/10/tap-to-search) посвящена запуску с помощью жеста касания. Как вы правильно заметили, он не касается срабатывания жеста долгого нажатия. Touch to Search реагирует как на касание, так и на длительное нажатие, но обрабатывает их по-разному. Как я уверен, вы знаете, жест долгого нажатия активирует целый набор функций, которые могут включать копирование, перевод, интеллектуальный выбор текста и веб-поиск. Разработчик сайта может пометить текст своей страницы как недоступный для выбора, чтобы полностью отключить жест долгого нажатия, но в настоящее время нет способа отключить только ответ Touch to Search на долгое нажатие. Если вы хотите сотрудничать с нами, чтобы добавить такую функцию, сообщите нам, и мыЯ подам отдельный запрос функции.
Если вы хотите отключить "touch to search" в меню, в котором есть действие открыть / закрыть (переключить), необходимо выполнить javascript:
event.preventDefault();
Перейдите к about:flags
или же chrome:flags
и ищите Включить контекстный поиск
Затем переключитесь на "Отключено" и нажмите "Перезагрузить" внизу.