Недавно я наткнулся на сайт, который отключил выбор текста, не позволяя любому легко копировать и вставлять текст. У меня есть букмарклет, который отключает подобные попытки блокировки контекстных меню с помощью JavaScript, и мне интересно, можно ли сделать что-то подобное для выбора текста.
function disableSelection(target){
if (typeof target.onselectstart!="undefined") //For IE
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //For Firefox
target.style.MozUserSelect="none"
else //All other route (For Opera)
target.onmousedown=function(){return false}
target.style.cursor = "default"
}
В другом месте функция вызывается с помощью disableSelection(document.body)
.
Возможно также решение из моего букмарклета контекстного меню:
javascript:void(document.onmousedown=null);
void(document.onclick=null);
void(document.oncontextmenu=null)
Наконец, я видел qaru.site/info/100/..., что CSS также можно использовать:
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
Есть ли способ сражаться с ними сразу и прекратить эту тиранию над моим браузером? Как бы я включил MozUserSelect
/SelectStart
для всех элементов и задал свойства CSS?