Я бы хотел, чтобы мой скрипт GreaseMonkey запускал функцию всякий раз, когда элементы с определенным классом вставляются на страницу. Какой самый идиоматичный способ сделать это?
Если это помогает, это вставляемый элемент <select>.
<select>
Можете ли вы что-то сделать с DOMNodeInserted ?
Вы можете использовать DOMNodeInserted
Это событие вызывается с использованием методов DOM (appendChild et al) или innerHTML и также запускается в Opera, поэтому оно не нарушит переносимость вашего пользовательского сценария (если вам это нужно). Проверить http://www.quirksmode.org/dom/events/tests/DOMtree.html
Если вы укажете аргумент для функции, которая вызывается в DOMNodeInserted, свойство target этого аргумента будет узлом, в который вставляется узел. Итак, вы можете проверить nodeType этого, чтобы увидеть, является ли это тип, который вы ищете. DOMNode также имеет свойство className, которое вы можете проверить. http://www.howtocreate.co.uk/tutorials/javascript/domstructure