google rssリーダから直接はてぶ

google rssリーダーを使っていると、該当ページを開いてからじゃないとはてぶできない。これを使うと、リスト表示または全文表示で現在選択されている記事のはてぶ登録画面を表示させることができる。

var recur=function(obj,cla){
    if(obj&&obj.hasChildNodes()){
	var nodes=obj.childNodes,len=obj.childNodes.length;
	for(var ind=0;ind<len;ind++){
	    if(nodes[ind].nodeType==1 && nodes[ind].className===cla){
		return nodes[ind];
	    }
	    else{
		var ret=recur(nodes[ind],cla);
		if(ret!=undefined)return ret;}}}};
var tar=recur(document.getElementById('current-entry'),'entry-title-link');
if(tar)window.open('http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title='
		   +encodeURIComponent(tar.firstChild.data)+'&url='
		   +encodeURIComponent(tar.getAttribute('href')),
		   %20'_blank',
		   %20'width=650,height=700,resizable=1,scrollbars=1');
undefined;


コピペ用

javascript:var recur=function(obj,cla){if(obj&&obj.hasChildNodes()){var nodes=obj.childNodes,len=obj.childNodes.length;for(var ind=0;ind