Отключить функцию "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();

Добавлять tabindex="-1" к <body>

Перейдите к about:flags или же chrome:flags и ищите Включить контекстный поиск

Затем переключитесь на "Отключено" и нажмите "Перезагрузить" внизу.

Другие вопросы по тегам