Некоторые владельцы сайтов стараются всячески защитить контент на сайте, применяя для этого различные хитрости. Среди таких хитростей попытка запретить вызов контекстного меню, делается это, как правило, чтобы у пользователя запросившего страницу не было возможности скопировать информацию. Надо понимать, что человек, который действительно пожелает скопировать информацию с сайта, сделает это даже при отключенном контекстном меню.
Мы же рассмотрим пример, чтобы иметь представление как это делается.
Отключаем контекстное меню с помощью JQuery:
01 02 03 04 05 06 07 08 09 10 11 | < html > < head > < script src = "http://yandex.st/jquery/1.7.2/jquery.min.js" ></ script > </ head > < body > < p >Текст, который нельзя копировать!</ p > </ body > < script type = "text/javascript" > $("body").on("contextmenu", false); </ script > </ html > |
Отключаем контекстное меню без JQuery:
1 2 3 4 5 6 7 8 | < html > < body > < p >Текст, который нельзя копировать!</ p > </ body > < script type = "text/javascript" > document.oncontextmenu = function (){return false}; </ script > </ html > |
Два этих примера делают одно и то же, если вы решили отключить контекстное меню на сайте, то можете воспользоваться любым из этих способов. А ещё лучше не отключать контекстное меню вовсе, а лишь дописывать ссылку в конце текста при копировании, это избавит обычных пользователей от неудобств, которые появляются для простых пользователей.
На этом всё, успехов.
да, есть такие подленькие сайты.. отключаем Javascript на странице и нет их "защиты" )))
Для прочих добавить в Sylus(расширение для изменения оформления сайтов) стиль:
* {
-webkit-user-select: auto !important;
-moz-user-select: auto !important;
-ms-user-select: auto !important;
user-select: auto !important;
}
Так как некоторые лочат выделение содержимого на уровне CSS. Хотя есть индивиды которые используют оба метода. Для таких(если, о чудо, там есть что скопировать) мне проще в uMatrix заблокировать и скрипты и CSS.