はてなブックマークの関連エントリーの表示位置を最後方に移動したい
はてなブックマークがリニューアルしたみたいで。今のところ大きな不満は無いんだけど、新しいブックマークレットがページにスクリプトを追加する方式になったもんだから、ブックマークしたいページでjavascriptを無効にしてあると動かないんですよね。この点が少し困ったかな。
さて本題。リニューアルされても関連エントリーはそのままみたいですね。削除済みの新聞記事とか表示してくれてとても便利なので、端っこに移動させてしまおうと思います。というわけでグリモン。
https://gist.github.com/raw/28887/723e28ab95dfbc55d73d43f73296fe16841562c7?MoveHatebKanren.user.js
// ==UserScript== // @name MoveHatebKanren // @namespace http://d.hatena.ne.jp/zaknak/ // @include http://b.hatena.ne.jp/entry/* // ==/UserScript== var elements = document.evaluate('//span[contains(@class,"pfi")]/parent::h2 | //span[contains(@class,"pfi")]/parent::h2/following-sibling::div',document,null,7,null); if(elements.snapshotLength){ var parentElm = document.getElementById("entryinfo"); for(var i = 0; i < 3; i++){ var targetElm = elements.snapshotItem(i); parentElm.appendChild(parentElm.removeChild(targetElm)); } }
関連エントリの要素の取り出しにはxpathを使ってみましたが、良い書き方がわかりません。