hitode909の日記

趣味はマリンスポーツですの日記です

setIntervalやめてDOMNodeInsertedとthrottleを使うようにした

前に作って,今も使ってるGreasemonkeyスクリプトで,前はsetIntervalで1秒ごとに実行してたのを,DOMNodeInsertedとthrottleでやるようにした.


throttleは以下の記事にあったのをパクってきた.


jQueryとあわせて使うときはjQuery throttleというプラグインがある.こっちのほうが高機能.


だいたいDOMNodeInsertedでいいけど,document.writeでなんか書かれたときの対策で,mouseupでも実行されるようにしている.普通にページ見てたらたぶんマウス触るので,そういうのにフックしてこっそり直す.