Включение выделения заблокированного текста с помощью JavaScriptCSS

Разбираемся в CSS
Ответить
Anonymous
 Включение выделения заблокированного текста с помощью JavaScript

Сообщение Anonymous »

Недавно я наткнулся на веб-сайт, на котором отключено выделение текста, что не позволяет никому легко копировать и вставлять текст. У меня есть букмарклет, который отключает подобные попытки заблокировать контекстные меню с помощью 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"
}
В других местах функция вызывается с отключениемSelection(document.body).

Вероятно также понадобится решение из моего букмарклета контекстного меню:

Код: Выделить всё

javascript:void(document.onmousedown=null);
void(document.onclick=null);
void(document.oncontextmenu=null)
Наконец, я увидел где-то на StackOverflow, что CSS также можно использовать:

Код: Выделить всё

-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
Есть ли способ бороться со всем этим одновременно и положить конец тирании моего браузера? Как мне включить MozUserSelect/

Код: Выделить всё

SelectStart
для всех элементов и установить свойства CSS?

Подробнее здесь: https://stackoverflow.com/questions/710 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»