Niedawno natknąłem się na website that disabled text selection, uniemożliwiając komukolwiek łatwe kopiowanie i wklejanie tekstu. Mam bookmarklet, który wyłącza podobne próby blokowania menu kontekstowych przy użyciu JavaScript i zastanawiam się, czy byłoby możliwe zrobienie czegoś podobnego do zaznaczenia tekstu.Włączanie zablokowanego wyboru tekstu przy użyciu 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"
}
indziej funkcja jest wywoływana z disableSelection(document.body)
.
Rozwiązanie z mojego menu kontekstowego bookmarklet to również prawdopodobnie konieczne:
javascript:void(document.onmousedown=null);
void(document.onclick=null);
void(document.oncontextmenu=null)
Wreszcie widziałem elsewhere on StackOverflow że CSS można również stosować:
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;
Czy istnieje metoda do walki wszystko od razu i zakończyć tę tyranię przez moją przeglądarkę? W jaki sposób mogę zarówno włączyć MozUserSelect
/SelectStart
dla wszystkich elementów i ustawić właściwości CSS?
To było strasznie szybkie obniżenie ... jakiekolwiek wyjaśnienie? – Patrick