Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Ловим того кто копирует (https://javascript.ru/forum/events/64796-lovim-togo-kto-kopiruet.html)

biryukovm 06.09.2016 08:54

Ловим того кто копирует
 
Привет всем.
Я написал код который вылавливает копировщик моего сайта
Вылавливаю через oncopy как вы уже поняли но я бы хотел еще получить информацию ту которую они скопировали
var text = Document.getSelectionText();
Увы не подходит или я не правильно его использую.
Может кто подскажит или поделится своими знаниями. :help:

<table border="1" id="inform" oncopy="myFunction()"><tbody>
</tbody></table>

function myFunction() {
   var tid = 'copy';
   var text = Document.getSelectionText();

        $.ajax({
            type: "POST",
            url: "/js.php",
            data: {"d": tid, "text": text},

            dataType: "html",
            cache: false,
            success: function(data) {}
        });
}

рони 06.09.2016 10:02

Цитата:

Сообщение от biryukovm
document.getSelectionText

а лучше
window.getSelection();

biryukovm 06.09.2016 10:06

Цитата:

Сообщение от рони (Сообщение 427814)
а лучше
window.getSelection();

В хроме ошибка TypeError: Illegal invocation
В мазиле тоже смотрел также ошибка

рони 06.09.2016 10:18

biryukovm,
https://learn.javascript.ru/range-te...tion#selection

biryukovm 06.09.2016 10:56

Если кому понадобится держите финальную часть

function myFunction() {
   var tid = 'copy';
  if (txt = window.getSelection){ // Не IE, используем метод getSelection
    var text =  window.getSelection().toString();
  } else { // IE, используем объект selection
    var text =  document.selection.createRange().text;
  }

        $.ajax({
            type: "POST",
            url: "/js.php",
            data: {"d": tid, "text": text},

            dataType: "html",
            cache: false,
            success: function(data) {}
        });
}


Часовой пояс GMT +3, время: 18:43.