はてなダイアリー,グループの各エントリにdel.icio.usへのリンクをつけてみる試み
// ==UserScript== // @include http://d.hatena.ne.jp/* // @include http://*.g.hatena.ne.jp/* // ==/UserScript== (function (){ var entry = document.evaluate('//div[@class="section"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for(var i=0,len=entry.snapshotLength;i<len;i++) { var h = document.evaluate('./h3', entry.snapshotItem(i), null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; var url = document.evaluate('./a', h, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.href; var foot = document.evaluate('./p[@class="sectionfooter"]', entry.snapshotItem(i), null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; var anc =extend(document.createElement('a'),{ style : { margin : '0 5px' }, href : 'http://del.icio.us/url?v=2&url='+ encodeURIComponent(url) }); var img = extend(document.createElement('img'),{ src : 'http://images.del.icio.us/static/img/delicious.gif', alt : 'del.icio.us', style : { borderWidth : '0' } }); anc.appendChild(img); if(foot) foot.appendChild(anc); else h.appendChild(anc); } function extend(dest, src){ if(!src) return dest; for(var k in src){ if(typeof src[k] == 'object' && src[k].constructor == Object) extend(dest[k],src[k]); else dest[k] = src[k]; } return dest } })();
Opera & Firefox+Greasemonkeyで動くと思う。