Activation de la sélection de texte bloqué à l'aide de JavaScript

Je suis récemment tombé sur un site web aux personnes handicapées de la sélection de texteempêchant quiconque de facilement copier et coller du texte. J'ai un bookmarklet qui désactive semblables tentatives pour bloquer les menus de contexte à l'aide de JavaScript, et je me demandais si il serait possible de faire quelque chose de similaire pour la sélection de texte.

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"
}

Ailleurs la fonction est appelée avec disableSelection(document.body).

La solution de mon menu contextuel bookmarklet est aussi probablement nécessaire:

javascript:void(document.onmousedown=null);
void(document.onclick=null);
void(document.oncontextmenu=null)

Enfin, j'avais vu ailleurs sur StackOverflow CSS pourrait également être utilisé:

-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;

Est-il une méthode pour lutter tout à la fois et mettre fin à cette tyrannie sur mon navigateur? Comment aurais-je à la fois permettre MozUserSelect/SelectStart pour tous les éléments et définir les propriétés CSS?

source d'informationauteur Patrick