Перейти к основному содержанию

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

Security

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

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

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

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

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

web

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

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

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

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

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

Клин клином

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

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

web

На любые действия пользователя тут навесили свои функции, запрещающие нам что-либо делать. Кстати, если 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="";

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

web

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

web

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

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

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

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

Бонус

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

Ctrl + P

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

web

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

Теги

 

Похожие материалы

Drupal — размещение блока в произвольном месте статьи

Многие владельцы сайтов сталкиваются с необходимостью размещения дополнительных блоков в своих статьях. Это может быть рекламный блок или какое-то объявление. Или просто какое-то декоративное праздничное оформление сайта.

Теги