|
|
||
IRC: irc://irc.opera.com/japanese <--Opera 日本語ユーザのためのIRCチャンネル。
上のがつながらない場合は irc://irc.se.opera.com/japanese
del.icio.usのedit this itemの横にdelete this itemを追加するもの。需要少ないだろうな。
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);
}
}
}
不具合たくさんありそう。というかコード汚いな。
ちょこっと修正。
?を含むURLを削除できないのを修正。
修正。
はてなRSSからDel.icio.usにpostできるようにするもの。
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:スキーム使ってるから,かなり長くなったな。上のよりバグありそう。
一部修正