Como obter um script Greasemonkey para escutar elementos com uma classe específica que está sendo inserido em uma página
-
21-08-2019 - |
Pergunta
Eu gostaria de minha script Greasemonkey para executar uma função sempre que são inseridos em uma página elementos com uma classe específica. Qual é a maneira mais idiomática de fazer isso?
Se ele ajuda, é um elemento <select>
que está sendo inserido.
Outras dicas
Você pode usar DOMNodeInserted
Este evento é disparado se usando métodos DOM (appendChild et al) ou innerHTML, e é acionado em Opera, bem, então ele não vai quebrar portabilidade do seu userscript (se você se importa). Confira http://www.quirksmode.org/dom/events/tests/ DOMtree.html
Se você especificar um argumento para a função que está sendo chamado em DOMNodeInserted, propriedade 'target' desse argumento será o nó que um nó está sendo inserido. Então, você poderia verificar o nodeType de que para ver se ele é o tipo que você está procurando. DOMNode também tem uma propriedade className você poderia verificar. http://www.howtocreate.co.uk/tutorials/javascript/domstructure