mineからの流用で、CSSを読みやすいようにCDATAで書き直したくらい。false);}AutoPagerize対応にするにはhttp://autopagerize.jottit.com/apis_(ja)に載っているAPIを上手く使えばいい。youを含むノードをXPathを使って特定したうえでほんの少し言え書き換える。addDocumentFilterかaddFilterを使えば何とかなるだろう、と最初は思っていた。addResponseFilterでも可能なのだろうが、XPathを使いたい=DOM化は済んでいて欲しいというのもあって、前二者にターゲットを絞った。いうわけか上手く動かなったのでid:blooo:20091012:1255323254にあるようにAutoPagerize_DOMNodeInsertedイベントを拾ってやる方式に切り替えた。最初のうちは以下の関数の基本形をそのままに、ちょいちょいといじれば何とかなるだろうと楽観して動かしていたのだが、どうにも様子がおかしい。}}関数自体は2ページ目以降も動作している風なのに、XPathに対象ノードがヒットしていない。調べた結果どうやらid:janus_wel:20080908:1221034110に書いてあることが近そうだと目星をつけて、document.evaluateをdoc.evaluateに変えたりdoc.ownerDocumentを取り出したりと悪戦苦闘。結局それも空振りで、一番分かりやすく効果があったのはevaluateの第二引数をdocument.bodyに戻したとき。なったときに、答えは意外なところにあった。http://wedata.net/items/552そんでもって、dashboardのpageElement周りの構成は、大雑把に書くとこんな感じ。<li>同じく色々</li></ol>つまり、liノードがAutoPagerizeによって元ページに追加される対象で、イベントで拾ったりaddDocumentFilterやaddFilterで叩けるのもこれらliノード。you")]]]',doc,null,7,null);追加されたliノードのさらに内側にあるliノード。id:janus_wel:20080908:1221034110に書いてあるcurrentNodeあれこれはこのことかとようやく理解。確かにこれはMDCのドキュメントじゃ勘違いすると思う......。追加されたノードの内部を探索するのなら、ということで次のコードを試す。you")]]/parent::li',doc,null,7,null);今度こそ思い通りの動作になったので、1ページ目での実行時と2ページ目以降での実行時で動作を分けるためにis_reblogged_mineに引数xpathを追加。evaluateの評価対象を意識して書き換えれば、AutoPagerizeのAPIからでも同様に動かせそうなのだが、最低限の動作には問題がないのでとりあえずこれで公開とする。月別アーカイブはてなブログをはじめよう!t_f_mさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。