Запрет на копирование, выделение и печати текста
//Вот оно
<?if ($USER->IsAdmin() == false): ?>
$('body').mousedown(function(event){
event.preventDefault();
if(event.button == 0){
event.preventDefault();
} else if(event.button == 1){
event.preventDefault();
} else if(event.button == 2){
event.preventDefault();
}
});
<?endif;?>
// Этот вариант надо проверить
$("body").on("mousedown", "ТУТ УКАЗЫВАЕМ ID или CLASS БЛОКА, НА КОТОРЫЙ ВЕШАЕМ - .class, #id", function (e) {
e.preventDefault();
});
$('selector').mousedown(function(event){
event.preventDefault();
if(event.button == 0){
alert('Вы кликнули левой клавишей');
} else if(event.button == 1){
alert('Вы кликнули левой колесиком');
} else if(event.button == 2){
alert('Вы кликнули правой клавишей');
}
});
//Убираем копирование в буфер
function non () {
if (window.clipboardData) {
window.clipboardData.setData ("Text", "Статья защищена");
}
return false;
}
//Убираем возможность печати
function atlpdp1()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].style.visibility != 'hidden')
{
document.all[wi].style.visibility = 'hidden';
document.all[wi].id = 'atlpdpst'
}
}
}
function atlpdp2()
{
for (wi=0; wi<document.all.length; wi++)
{
if (document.all[wi].id == 'atlpdpst')
document.all[wi].style.visibility = ''
}
}
window.onbeforeprint = atlpdp1;
window.onafterprint = atlpdp2;
body{
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
<body oncopy="return non()" onclick="return true;" oncontextmenu="return false;">