Если мышь на сайте двигается, а текст не выделяется синим — почти всегда это не поломка, а намеренная защита от копирования, которую владелец сайта поставил через 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-темах, куда такой код добавляют через плагины защиты контента.
Полностью защитить текст от копирования невозможно — любой желающий может открыть исходный код страницы или сделать скриншот, поэтому такая блокировка обычно только мешает обычным посетителям.