Запрет на выделение и правую кнопку мыши.

Тема в разделе "JavaScript", создана пользователем D'Jack, 25 ноя 2014.

Модераторы: ZiX
  1. D'Jack

    D'Jack

    Регистр.:
    22 сен 2012
    Сообщения:
    337
    Симпатии:
    112
    Привет! Есть сайт www.doma-klyuch. ru на нем обнаружил интересную функцию запрета выделения текста а так же запрет нажатия левой правой кнопки мыши, каким образом можно реализовать такое на js и применять на своих проектах.

    upd: так же нужен запрет на нажатие кнопки f12.
     
    Последнее редактирование: 26 ноя 2014
  2. Vishez

    Vishez

    Регистр.:
    19 авг 2013
    Сообщения:
    169
    Симпатии:
    81
    На выделение не знаю как, но запретить контекстное меню(не правую кнопку) можно так
    Код:
    window.oncontextmenu = function(event) {event.preventDefault();event.stopPropagation();return false;}
    
     
  3. Glueon

    Glueon Создатель

    Регистр.:
    21 ноя 2014
    Сообщения:
    15
    Симпатии:
    5
    Только пользователя задрачивать. Через CURL снимется на раз. Если задача защитить контент, то нужно смотреть в сторону DRM, для общего сведения можете почитать: http://habrahabr.ru/post/223099/
     
  4. alekuksa

    alekuksa Писатель

    Заблокирован
    Регистр.:
    19 окт 2014
    Сообщения:
    5
    Симпатии:
    2
    Не практичная функция... Да зачем она нужна? У меня есть сайт старенький, на joomla... Поставил себе этот прокол.,.. Иногда самому нужно скопировать то, что на сайте....- постоянно лезу в админку отключать... Подумайте нужна ли эта вещь вам? Если нужна будет копия текста страницы, есть куча вариантов ее достать....
     
  5. D'Jack

    D'Jack

    Регистр.:
    22 сен 2012
    Сообщения:
    337
    Симпатии:
    112
    В двух словах объясняю что лично мне до практичности и функциональности данного метода глубоко наплевать - это желание заказчика (а какие тараканы живу в его голове и почему нельзя копировать что то с его сайта я не заню).
    upd так же хочу добавить запрет на нажатие кнопки f12, может кто занет как с таким шизофреническим заказом справиться.
     
  6. alekuksa

    alekuksa Писатель

    Заблокирован
    Регистр.:
    19 окт 2014
    Сообщения:
    5
    Симпатии:
    2
    Последнее редактирование: 26 ноя 2014
    D'Jack нравится это.
  7. Leanidas

    Leanidas Создатель

    Регистр.:
    28 окт 2014
    Сообщения:
    10
    Симпатии:
    5
    А куда тогда ставить этот код в opencart? что бы запретить правую кнопку. Пробовал на своем сайте не получилось. Помогите плиз
     
  8. D'Jack

    D'Jack

    Регистр.:
    22 сен 2012
    Сообщения:
    337
    Симпатии:
    112
    Как и любой js код в php документ
    идем в файл название сайта/catalog/view/theme/название темы/template/common/footer.tpl
    и
    Код:
    <script type="text/javascript">
    кусок кода js который мы хотим вставить
    </script>
    должно все получиться
     
    Leanidas и alekuksa нравится это.
  9. KPACHODAP

    KPACHODAP DELETED

    Регистр.:
    21 дек 2009
    Сообщения:
    641
    Симпатии:
    111
    Код:
    <body oncontextmenu="return false;">
    <script type="text/javascript">
    var isCtrl = false;
    document.onkeyup=function(e){ if(e.which == 17) isCtrl=false; }
    document.onkeydown=function(e) {
    if(e.which == 17) isCtrl=true;
    if(e.which == 67 && isCtrl === true) {
    return false;
    }
    }
    $.fn.disableSelection = function() {
    function preventDefault () {
    return false;
    }
    $(this).attr('unselectable', 'on')
    .css('-moz-user-select', 'none')
    .css('-khtml-user-select', 'none')
    .css('-o-user-select', 'none')
    .css('-msie-user-select', 'none')
    .css('-webkit-user-select', 'none')
    .css('user-select', 'none')
    //.mousedown(preventDefault)
    .each(function() {
    this.onselectstart = preventDefault;
    });
    };
    $('body').disableSelection();
    </script><noindex

    вот код надо вставить по аналогии или скопировать из сайта нажав в мозиле ctrl + U
     
    vic7920 и D'Jack нравится это.
  10. TrueBit

    TrueBit Создатель

    Регистр.:
    23 ноя 2014
    Сообщения:
    48
    Симпатии:
    19
    Защита картинки от копирования
    Есть скрипты, которые блокируют правую кнопку мышки, в результате чего нельзя вызвать контекстное меню, если нажать на фото. На CSS можно сделать более элегантное решение: в всплывающем контекстном меню не будет пункта "Сохранить изображение как...".



    или для всех изображений сайта



    Как запретить выделение изображения
     
    Последнее редактирование модератором: 26 ноя 2014
    Leanidas нравится это.