2012-10-27(土) [長年日記]
■ Kindle Personal Documentの削除処理を簡単にするBookmarklet(2)
昨日のBookmarklet、Chrome拡張にしないまでもGreaseMonkeyならいいんじゃないのという指摘をもらったけど、GreaseMonkeyでjQuery使うのってなんかおまじないが多くて面倒くさい(単にうまいやり方がわかってないだけかも知れないけど、ネットで見つけたスニペットもうまく動かず)。
で、jsshellってのがあるのを思い出したので、こちらの記事を参考にして再構成した(→コード)。これでいちいちBookmarkletを実行しなくても自動的に「×」をつけてくれるようになった。3秒待っているのは、Personal Document自体がリスト表示を非同期にしているので、それが終わるのを待つため。秒数は環境に応じて適当に。
DOMNodeInsertedイベントで処理すると,待ち時間を意識しなくていいのでよいかも.
https://gist.github.com/3965085
DOMNodeInsertedとか、また知らないイベントだよ……。
扱いの難しい非推奨イベントのようですが、そのやり方なら問題なさそうですね。勉強になります。