del.icio.us/tag/ColorSchemeで色情報アイテムのみ表示するブックマークレット

del.icio.us/tag/ColorScheme賑わってるのはいいんだけどたまに本来のブックマークが入ってると邪魔だなーと思って作りました。現在、Firefoxのみで動作確認しています。

javascript:(function(){normalItems=document.evaluate('//li[@class="post"]/h4[@class="desc"]/../.',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0;i<normalItems.snapshotLength;i++){normalItems.snapshotItem(i).setAttribute("style","display:none; visibility:hidden;");}})();

iPodみんな好きなのわかるけど一回見ればいいよ!と思ったりしたので、ページ内ユニーク表示版も作ってみました。innerHTMLで比較してるので色の順番が違うだけのものには対応してません。

javascript:(function(){normalItems=document.evaluate('//li[@class="post"]/h4[@class="desc"]/../.',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0;i<normalItems.snapshotLength;i++){normalItems.snapshotItem(i).setAttribute("style","display:none; visibility:hidden;");}colorBars=document.evaluate('//div[@class="desc"]',document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var i=0;i<colorBars.snapshotLength-1;i++){var cbi=colorBars.snapshotItem(i);for(var j=i+1;j<colorBars.snapshotLength;j++){var cbj=colorBars.snapshotItem(j);if(cbi.innerHTML==cbj.innerHTML){cbj.parentNode.setAttribute("style","display:none; visibility:hidden;");}}}})();

del.icious内ならdel.icio.us/tag/ColorSchemeじゃ無くても動くと思うので自分のColorSchemeタグページでもできます(でも個人ページならタグでまとめてるか。。。あとはmy networkとか。)。

ブックマークレット作成にあたり、XPath検索バーBookmarklet Crunchinatorのおかげで確認作業を楽に行うことができました。