Приветствую вас, друзья, на веб-портале MoiSovety.ru! В данной публикации я планирую рассказать вам, как поступить, если возникают проблемы с копированием текста с сайта. Некоторые владельцы веб-ресурсов считают, что запретив копирование текста с помощью различных технических методов (или разрешив копирование только с указанием их в качестве источника), они смогут обеспечить его долгое и счастливое существование, и злодеи не смогут его украсть.
На деле это обычно происходит наоборот — те, кому это необходимо, используют различные технические методы для копирования текста прямо из HTML, обходя ограничения, и в результате страдает простой пользователь, который хочет скопировать небольшой кусок текста для быстрого доступа или для написания реферата. Мы знаем, как это бывает. Мы сами когда-то устанавливали различные ограничения в надежде улучшить ситуацию, но в итоге наши любимые читатели испытывали проблемы с вставкой команд для выполнения. Однако мы быстро устранили это.
Уважаемый читатель, на момент написания этой публикации я уже более 15 лет занимаюсь web-разработкой, поэтому возможно, в тексте будут встречаться сложные термины. Но не волнуйтесь, статья предназначена для обычного пользователя, поэтому если что-то вызывает затруднения – пишите об этом в комментариях. Обсудим любые вопросы, и, возможно, рассмотрим методы защиты сайтов.
В этой статье не используются никакие механизмы защиты текста – если нужно что-то скопировать, копируем.
Почему текст не копируется?
Прежде чем перечислить способы обхода, я хочу внести небольшое пояснение о том, почему не существует универсального метода и почему предложенные в этой статье и других источниках в сети решения могут оказаться неэффективными.
Проблема заключается в том, что владелец этого веб-сайта не позволяет копировать текст. Однако существуют различные способы обойти это ограничение, такие как использование скриптов (например, JavaScript для предотвращения выделения текста, очистки буфера обмена и отключения правой кнопки мыши) или стилей (CSS для запрета выделения). Нужно отметить, что такие меры защиты почти бесполезны, так как браузер в конечном итоге все равно отображает текст на экране. В этой статье будут рассмотрены способы обхода таких защит, которые, вероятно, сработают в 99% случаев. Однако 1% случаев могут быть нестандартными, и в таких случаях я предлагаю обсудить это в комментариях, где я готов ответить и оказать помощь.
Способ 1 – Отключаем JavaScript
Этот метод отлично подходит, если правая кнопка мыши не работает, либо содержимое буфера обмена заменяется или очищается после копирования. Иногда отключение выделения текста также происходит через JS (но чаще всего это делается через стили CSS).
Отключение функции выделения текста происходит на уровне браузера для конкретного сайта. Эта опция доступна везде, нужно просто найти соответствующие настройки (не могу показать для всех браузеров, так как использую google Chrome).
- Для примера, в адресной строке сайта кликаем левой кнопкой мыши на «замочек» и выбираем «Настройки сайта» в выпадающем меню.
- Откройте список настроек и найдите пункт «JavaScript», затем установите опцию «Блокировать». После этого перезагрузите страницу сайта.
Этот метод настройки применяется к определенному сайту. Если после отключения JavaScript сайт будет невозможно управлять или дизайн полностью нарушится (иногда такое бывает) — после копирования текста просто включите JavaScript обратно.
Способ 2 – Просмотр кода страницы
Этот метод позволяет просмотреть текущую страницу так, как ее видит браузер. Он не очень подходит для полного копирования статьи, потому что вам придется удалить HTML-теги, но для отдельного абзаца или предложения это подойдет. И снова на примере Google Chrome, хотя подобное доступно почти везде:
- Щелкаем правой кнопкой мыши по любому месту страницы и выбираем пункт «Просмотр кода страницы». Если правая кнопка мыши отключена, используем горячие клавиши Ctrl + U .
- При помощи сочетания клавиш Ctrl + U мы открываем полный HTML-код текущей страницы. Затем, используя функцию поиска (Ctrl + F), находим начало нужной нам информации и копируем её.
Способ 3 – Версия для печати
Еще один удивительный способ копировать текст с веб-сайта, если он не копируется: страница полностью формируется, и защитные скрипты больше не активны.
- Перейдите на нужную страницу и выберите «Настройки — Печать» (Ctrl + P).
- Для удобства пользователей будет предоставлен простой макет страницы для печати. Возможно, он будет выглядеть не столь идеально, как в обычном браузере, но зато здесь можно без проблем скопировать содержимое в другое место. Также можно выбрать PDF в качестве принтера и сохранить готовый PDF файл, из которого можно извлечь нужную информацию.
Способ 4 – Расширения
Конечно, умные люди разработали специальные расширения для браузеров, чтобы решить все эти проблемы (убрать все известные виды защиты JS и CSS от копирования текста). Я лично не пользуюсь внешними расширениями, но для обычных пользователей они могут быть очень полезны.
Например, для Google Chrome существует расширение:
Absolute Enable Right Click & Copy
Большое количество настроек, что оказалось очень полезным для многих наших читателей. Программа отлично работает сразу после установки, однако можно перейти в настройки и активировать все доступные режимы обхода защиты.
Способ 5 – Word
Конечно, у Word тоже есть возможность скопировать любой текст, даже если это запрещено стандартными методами. Поэтому если вы где-то столкнулись с запретом на копирование, все просто:
- Скопируйте адрес текущей страницы из адресной строки:
- Запускаем программу Word, нажимаем на кнопку «Открыть» и вставляем скопированный адрес:
- Кажется, что программа Word зависла и не отвечает, но на самом деле она просто загружает все тексты и изображения с сайта.
Дополнения от автора
Для стандартного веб-сайта этого должно быть более чем достаточно. В редких случаях придется изучать код, но я предлагаю делать это в комментариях. Тем не менее, я хотел бы поделиться несколькими идеями, которые могут быть полезными.
- Некоторые люди использовали странные способы, например, делали скриншот защищенного текста и затем отправляли его на онлайн-сервисы для распознавания текста или использовали FineReader.
- Для тех, кто знает основы вёрстки, вот кусок кода для ограничения выделения текста с помощью CSS. Если вы его найдете, просто временно удалите его с помощью инструментов разработчика и наслаждайтесь результатом: