Почему не выделяется текст мышкой на сайте и как это исправить

Если мышь на сайте двигается, а текст не выделяется синим — почти всегда это не поломка, а намеренная защита от копирования, которую владелец сайта поставил через CSS или JavaScript. Реже причина в самом браузере или системе — тогда не выделяется вообще ничего, даже на других вкладках.

Как отличить блокировку сайтом от системного сбоя

Откройте любой другой сайт, например поисковик, и попробуйте выделить там текст. Если получилось — проблема именно в этом сайте, а не в мыши или системе. Если не выделяется нигде — дело в браузере, драйвере мыши или залипших клавишах (иногда зажатая случайно Ctrl или удерживаемая кнопка меняет поведение выделения).

Как сайты блокируют выделение текста

Обычно используются два способа:

  • CSS-свойство user-select: none на элементе или всей странице — курсор двигается, но браузер физически не подсвечивает текст;
  • JavaScript-обработчики onselectstart и oncontextmenu, которые отменяют выделение и открытие контекстного меню по правой кнопке.

Как обойти защиту, если вы просто читаете сайт

Способы для обычного пользователя, без установки программ:

  • Открыть режим чтения браузера (в Firefox и большинстве Chromium-браузеров есть значок «книги» в адресной строке) — там защита обычно не действует;
  • Открыть инструменты разработчика (F12), найти нужный элемент и через консоль временно снять запрет, выполнив в консоли: document.designMode = «on» — после этого страница временно становится редактируемой и текст выделяется;
  • Скопировать содержимое страницы через «Сохранить как» и открыть локально — там ограничений уже нет;
  • Использовать расширение браузера для снятия блокировки копирования — они специально созданы для таких случаев.

Как убрать блокировку на своём сайте

Если это ваш сайт и защита мешает даже вам (например, при редактировании контента), проверьте CSS всех родительских элементов на наличие user-select: none и уберите его или замените на user-select: text для нужных блоков. Также найдите в разметке или в подключаемых скриптах обработчики onselectstart=»return false» и oncontextmenu=»return false» и удалите их — это самый частый источник проблемы в WordPress-темах, куда такой код добавляют через плагины защиты контента.

Полностью защитить текст от копирования невозможно — любой желающий может открыть исходный код страницы или сделать скриншот, поэтому такая блокировка обычно только мешает обычным посетителям.

Понравилась статья? Поделиться с друзьями: