Para bloquear a seleção de textos na página vamos utilizar o parâmetro user-select do CSS, ao invés da programação em javascript habitual.
body {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
TESTE: Tente selecionar o texto desta página. Você não conseguirá.