Recientemente me encontré con website that disabled text selection, impidiendo que cualquiera pueda copiar y pegar texto fácilmente. Tengo un bookmarklet que desactiva intentos similares de bloquear menús contextuales usando JavaScript, y me pregunto si sería posible hacer algo similar para la selección de texto.Activando la selección de texto bloqueado usando 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"
}
otros lugares, la función se llama con disableSelection(document.body)
.
La solución de mi menú contextual bookmarklet es también probable que sea necesario:
javascript:void(document.onmousedown=null);
void(document.onclick=null);
void(document.oncontextmenu=null)
Por último, había visto elsewhere on StackOverflow que el CSS también se podría utilizar:
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
¿Hay un método para luchar contra toda de estos a la vez y terminar esta tiranía sobre mi navegador? ¿Cómo habilitaría ambos MozUserSelect
/SelectStart
para todos los elementos y establecería las propiedades de CSS?
Eso fue un downvote terriblemente rápido ... ¿alguna explicación? – Patrick