前に作って,今も使ってるGreasemonkeyスクリプトで,前はsetIntervalで1秒ごとに実行してたのを,DOMNodeInsertedとthrottleでやるようにした.
throttleは以下の記事にあったのをパクってきた.
jQueryとあわせて使うときはjQuery throttleというプラグインがある.こっちのほうが高機能.
だいたいDOMNodeInsertedでいいけど,document.writeでなんか書かれたときの対策で,mouseupでも実行されるようにしている.普通にページ見てたらたぶんマウス触るので,そういうのにフックしてこっそり直す.