CopyURL+の代わりのBookmarklet

CopyURL+がFirefox2.0に対応してないので不便で仕方なく、↑で公開されているBookmarkletで代用することにした。

javascript:function htmlEscape(s){
	s=s.replace(/&/g,'&');
	s=s.replace(/>/g,'>');
	s=s.replace(/</g,'&lt;');
	return s;
}

function linkEscape(s){
	s=s.replace(/&/g,'&amp;');
	s=s.replace(/"/,'&quot;');
	return s
}

h = '<a href="' + linkEscape(location.href) + '">' + htmlEscape(document.title) + '</a>';

with(window.open().document){
	write(h+'<form name=f><textarea  name=a rows=5 cols=80 wrap=hard>'+htmlEscape(h)+'</textarea></form>'); close(); f.a.select();
}

void 0

Aタグ作成のはあんまり使わないので、ちょっといじってPukiwiki文法のものにしてみた。

javascript:function htmlEscape(s){
	s=s.replace(/&/g,'&amp;');
	s=s.replace(/>/g,'&gt;');
	s=s.replace(/</g,'&lt;');
	return s;
}

function linkEscape(s){
	s=s.replace(/&/g,'&amp;');
	s=s.replace(/"/,'&quot;');
	return s
}

h = '[[' + htmlEscape(document.title) + ':' + linkEscape(location.href) + ']]';

with(window.open().document){
	write(h+'<form name=f><textarea  name=a rows=5 cols=80 wrap=hard>'+htmlEscape(h)+'</textarea></form>'); close(); f.a.select();
}

void 0

これでなんとかなるんだけど、Bookmarkletだとまたツールバーフォルダを圧迫してしまうのが嫌だなあ。