Найти тему

Разблокировать правую кнопку мыши на сайте

Оглавление

Хотел написать обзорную статью с характеристиками и описанием сетевой карты, в итоге написал совершенно о другом.

Захожу на сайт производителя сетевых карт, пытаюсь скопировать список поддерживаемых операционных систем и обламываюсь, на сайте запрещено копирование. И контекстное меню отключено, правая кнопка не работает. И перетаскивание мышкой не работает. И... БЕСИТ!

Кто-нибудь может мне объяснить сакральный смысл запрета на копирование текста с сайта? Нет, я понимаю людей, которые продают свой контент и стараются защитить его от пиратского копирования. Они дают доступ на чтение посетителям сайта в закрытые разделы и защищаются от копирования как могут. Но зачем закрывать сайт производителя сетевых карт, тем более общедоступную страницу? Я уже купил карту (или куплю), теперь мне нужно спецификацию скопировать и переслать нужные данные коллегам. ЗАЧЕМ?

Ладно, всё, успокаиваемся. Возможно, это просто обычная человеческая ошибка: перебдели, недоспали, скопипастили лишнее.

Вот эта страничка. Обратите внимание, там есть чат, и если в этом чате вам что-то пришлют, то скопировать вы не сможете. Кстати, работаю в Google Chrome.

-2

Если человек имеет доступ к просмотру web-страницы, то он уже имеет доступ ко всему контенту: тексту, картинкам и прочему. Всё это уже загрузилось в кэш, осталось только взять. Есть различные способы избавиться от навязчивой блокировки. Обычно она делается с помощью JavaScript. Есть и другие методы, но JavaScript проще.

Обычные способы

В Интернете предлагают такие варианты:

  • Отключить JavaScript в настройках браузера — не всегда удобно, ведь при этом мы отключим и динамический функционал, если он есть.
  • Поставить расширение или надстройку в браузер — и так дофига расширений, обойдёмся.
  • Воспользоваться онлайн-прокси — сработает, но это надо найти этот прокси, да ещё и с опцией удаления JavaScript на целевом сайте.
  • Отключить JavaScript с помощью кода в адресной строке — а это ещё работает?

В любом случае все эти варианты выключают весь JavaScript. Не хочу отключать весь, хочу только блокировку снять.

Клин клином

А как вообще отключают правую кнопку и копирование? Разработчики сайтов прекрасно понимают, что специалист всё равно доберётся до текста, поэтому закрывают его простыми методами. Если конечно, не требуется обеспечить сверхсложный механизм, когда специалист просто плюнет и не станет разбираться в чужом кода. Для защиты от простого юзера достаточно что-нибудь повесить на тег BODY. Мы можем тогда написать свой JavaScript код, который отключит эту защиту.

Открываем режим разработчика (F12), смотрим на BODY.

-3

На любые действия пользователя тут навесили свои функции, запрещающие нам что-либо делать. Кстати, если JavaScript отключен, то загружается пустая страница, так что обычные способы не помогли бы.

Сотрём всё это добро:

document.body.onmousemove="";
document.body.oncontextmenu="";
document.body.ondragstart="";
document.body.onselectstart="";
document.body.onselect="";
document.body.oncopy="";
document.body.onbeforecopy="";
document.body.onmouseup="";

Переключаемся на консоль и выполняем.

-4

Проверяем что получилось.

-5

А всё получилось. Текст копируется, картинки открываются в новом окне, контекстное меню вызывается.

Альтернативные методы

Давайте придумаем какие-нибудь альтернативные методы обхода такого рода блокировки:

  • Зайти в код страницы (Ctrl + U) и скопировать текст оттуда.
  • Сохранить фрагмент как картинку и распознать соответствующим ПО.
  • Перевести страницу онлайн-переводчиком.
  • Перепечатать текст самому.

Бонус

Что делать, если JavaScript — не наш конёк? Отправляем страничку на печать:

Ctrl + P

Открывается предварительный просмотр страницы.

-6

Ну, вы поняли.

Источник:

Разблокировать правую кнопку мыши на сайте | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.