Как заставить скрипт GreaseMonkey прослушивать элементы с определенным классом, вставляемые на страницу

StackOverflow https://stackoverflow.com/questions/512819

  •  21-08-2019
  •  | 
  •  

Вопрос

Я бы хотел, чтобы мой скрипт GreaseMonkey запускал функцию всякий раз, когда элементы с определенным классом вставляются на страницу.Какой самый идиоматичный способ сделать это?

Если это поможет, то это <select> элемент, который вставляется.

Это было полезно?

Решение

Можете ли вы что-нибудь сделать с DOMNodeInserted домнодеинсертированный?

Другие советы

Вы можете использовать DOMNodeInserted домнодеинсертированный

Это событие запускается независимо от того, используются ли методы DOM (appendChild и др.) или innerHTML, а также запускается в Opera, поэтому оно не нарушит переносимость вашего пользовательского скрипта (если вам не все равно).Проверьте http://www.quirksmode.org/dom/events/tests/DOMtree.html

Если вы укажете аргумент для функции, которая вызывается в DOMNodeInserted , свойством 'target' этого аргумента будет узел, в который вставляется узел.Итак, вы могли бы проверить тип этого узла, чтобы увидеть, тот ли это тип, который вы ищете.DOMNode также имеет свойство className, которое вы могли бы проверить. http://www.howtocreate.co.uk/tutorials/javascript/domstructure

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top