Я пишу расширение Chrome, чтобы вывести исходный код для каждого обработчика событий, прикрепленного к тегу <a/>
при наведении на него.
В настоящее время я распечатал атрибут href - $(this).attr("href")
- и это прекрасно работает. Исходный код на github на http://github.com/grantyb/Google-Chrome-Link-URL-Extension.
Когда я расширяю его для доступа к обработчикам событий, $ (this) .data ("events") возвращает null. Я уверен, что для моего тега <a/>
есть обработчик click (), потому что когда я выводю $("a").data("events")
внутри моей веб-страницы, он правильно отображает обработчик.
Кажется, что метод jQuery data()
проверяет данные, помещенные в «песочницу», поэтому я не могу получить к ним доступ изнутри моего Расширения. Это имеет смысл, так как я думаю, что он хранится в глобальной переменной jQuery
, и это явно отличается от глобальной переменной jQuery
, которая находится внутри моего Расширения.
Есть ли другой способ получить доступ к списку обработчиков событий для объекта в DOM. Хранятся ли обработчики событий даже в DOM?