По моему мнению, самый простой способ это CSS. Проверял в Chrome, Opera, Firefox. В стиле нужно указать следующее
В примере CSS для защиты именно от выделения текста всей страницы. По факту можно применить на конкретные блоки - описание товара или производителя, тексты новостей и прочее.
Плюсы:
Не нужен JS, его отключить - два клика делов
Ковыряние в стилях это уже потеря времени, на которую согласятся уж если только слишком уникальный контент
Защитить можно конкретные блоки, а не всю страницу,
CTRL + A не выделяет защищеные блоки,
Меню правой кнопки мышки при этом нормально работает