opera:hige このページをアンテナに追加

 | 

2005-06-30

[][]今日のUser Javascript -Add Delete @ del.icio.us- 03:46 今日のUser Javascript -Add Delete @ del.icio.us- - opera:hige を含むブックマーク はてなブックマーク - 今日のUser Javascript -Add Delete @ del.icio.us- - opera:hige

del.icio.usのedit this itemの横にdelete this itemを追加するもの。需要少ないだろうな。

f:id:higeorange:20050630034938:image

var username = 'Del.icio.usのユーザ名';

document.addEventListener('load',addDelete,false);

function addDelete(){
	if(location.href.indexOf('del.icio.us/'+username) > -1){
		var divs = document.getElementsByTagName('div');
		var h3 = document.getElementsByTagName('h3');
		var descs = [];
		var links = [];
		var metas = [];
		
		for(i=0;i<h3.length;i++) {
			if(h3[i].className == 'desc')
				descs.push(h3[i]);
		}
		
		for(i=0;i<descs.length;i++) 
			links.push(descs[i].firstChild.href);
		
		for(i=0;i<divs.length;i++) {
			if(divs[i].className == 'meta')
				metas.push(divs[i]);
		}
		
		for(i=0;i<metas.length;i++) {
			var del = document.createElement('span');
			del.innerHTML = '... <a href=\"http://del.icio.us/'+username+'?delete='+links[i].replace(/:/g,'%3A').replace(/\//g,'%2F').replace(/#/g,'%23').replace(/&/g,'%26').replace(/\?/g,'%3F').replace(/=/g,'%3D')+'\">delete</a> this item';
			metas[i].appendChild(del);
		}
	}
}

不具合たくさんありそう。というかコード汚いな。

11:47

ちょこっと修正。

07/01 00:45

?を含むURLを削除できないのを修正。

07/01 18:10

修正。

[]今日のUserJavascript 2つ目 -add post to del.icious @ ?B- 12:40 今日のUserJavascript 2つ目 -add post to del.icious @ ?B- - opera:hige を含むブックマーク はてなブックマーク - 今日のUserJavascript 2つ目 -add post to del.icious @ ?B- - opera:hige

はてなRSSからDel.icio.usにpostできるようにするもの。

f:id:higeorange:20050630124134:image

var username = 'Del.icio.usのユーザ名';

document.addEventListener('load',addPost,false);

function addPost() {
	if(location.href.indexOf('r.hatena.ne.jp') > -1) {
		var items = document.getElementsByTagName('h3');
		var urls = [];
		var titles = [];
		
		for(i=0;i<items.length;i++){
			urls.push(items[i].getElementsByTagName('a')[0].href);
			titles.push(items[i].getElementsByTagName('a')[0].innerHTML);
		}
			
		for(i=0;i<items.length;i++){
			var post = document.createElement('a');
			post.href ='http://del.icio.us/'+username+'?v=2&url='+urls[i]+'&title='+titles[i];
			post.style.fontSize = '90%';
			post.style.marginLeft = '5px';
			post.innerHTML = '<img src=\"data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%10%00%00%00%10%08%02%00%00%00%90%91h6%00%00%00%01sRGB%00%AE%CE%1C%E9%00%00%00%04gAMA%00%00%B1%8F%0B%FCa%05%00%00%00%20cHRM%00%00z%26%00%00%80%84%00%00%FA%00%00%00%80%E8%00%00u0%00%00%EA%60%00%00%3A%98%00%00%17p%9C%BAQ%3C%00%00%00%0AtEXtTitle%00Nonet%BA%2C%90%00%00%00%0EtEXtAuthor%00Unknown%8C!%0C%F2%00%00%00%A6IDAT8O%CD%91Q%0E%C3%20%0CC%ED%8C%15M%DD%FD%CF%B3%7B%95%959%B0%A9%7C4%5D%3F%1BE%82%82_%E3%04%D6Z%B1%17%E4p%CA%02%90%D5%FCH%C0n%E8fK.%60!V%E5I%A0%80%AB%18%CFS%15%C6j%17%04%96%FA%FE%3F%A5%B1%07%20%01F%D8%ED%9B%9A%B8%A6%FD%7C%05%A1%BB%AEN%09%F7%09y%F2%BD31%40%FFc%82I%9D1g%3C%3A%13%03zoB%8A%1F0k%23%7B1%20%ADy%11%B9j%96%B2%BC%1D%02%EAYL3%A6U%DED%AA%AB%B8B%07Z%9D%8EI%AD%8F%03K%B6%01%8Dih%08%7C%00%D2%E7usiE%D7%F7%00%00%00%00IEND%AEB%60%82\" alt=\"post to del.icio.us\" />';
			items[i].appendChild(post);
		}
	}
}

画像表示させるためにdata:スキーム使ってるから,かなり長くなったな。上のよりバグありそう。

18:28

一部修正

トラックバック - http://orera.g.hatena.ne.jp/higeorange/20050630
 |