Магический метод предупреждения PHP set () class.XMLHttpRequest.php

Как утверждает corwin.amber, существуют различия между Webkit и другими.

В Chrome:

getEventListeners(document);

Что дает вам объект со всеми существующими прослушивателями событий:

Object 
 click: Array[1]
 closePopups: Array[1]
 keyup: Array[1]
 mouseout: Array[1]
 mouseover: Array[1]
 ...

Здесь вы можете добраться до слушателя, которого хотите удалить:

getEventListeners(document).copy[0].remove();

Итак, все прослушиватели событий:

for(var eventType in getEventListeners(document)) {
   getEventListeners(document)[eventType].forEach(
      function(o) { o.remove(); }
   ) 
}

В Firefox

Немного отличается, потому что он использует оболочку прослушивателя, которая не содержит функции удаления. Вы должны получить слушателя, которого хотите удалить:

document.removeEventListener("copy", getEventListeners(document).copy[0].listener)

Все прослушиватели событий:

for(var eventType in getEventListeners(document)) {
  getEventListeners(document)[eventType].forEach(
    function(o) { document.removeEventListener(eventType, o.listener) }
  ) 
}

Я наткнулся на это сообщение, пытаясь отключить раздражающую защиту от копирования новостной сайт.

Наслаждайтесь!

1
задан Charles 12 January 2012 в 20:37
поделиться