Как отследить нажатие клавиши Ctrl+C на сайте?

Рейтинг: 1Ответов: 2Опубликовано: 02.03.2011

Реально ли вообще отследить действие на сайте (копирование содержимого — Ctrl+C или правая копка + копировать) и как?

Ответы

▲ 8

Правую кнопку копировать не отследить, Ctrl+C js отлавливается ну ура :) Правую кнопку можно отключить, например так:

<body>

А отловить Ctrl+C можно так:

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;
    }
} 
▲ 3

Разочарую, но на 100% отследить нажатие клавиш нельзя.

  • Во-первых, кроме Ctrl+c есть сочетание Ctrl+Insert, о котором много кто уже забыл, но это не значит, что оно не работает.
  • Во-вторых, есть программы, которые предоставляют больше буферов обмена с других кнопок.
  • В-третьих, простое отключение js для сайта сделает невозможным отслеживание копирования.
  • В-четвертых, при просмотре кода страницы можно легко выдернуть нужный текст.