アンカー生成をブックマークレットで

たいした話でないばかりに書かずにいたら外で参照できずに残念な思いをしたので悔い改めるシリーズ。

IEだったらコンテクストメニュー追加セットでやっていたようなことをOperaではopera exを使ってしていたけど、いま更新停止中だし、よく考えたらブックマークレットで十分なのでブックマークレットを書いた、というか他にそういうことをやっていた人のを参考にした。

ニックネームアドレス
majavascript:window.prompt('','<a\x20href=\x22'+location.href+'\x22\x20title=\x22'+document.title+'\x22>'+document.title+'</a>')
mljavascript:window.prompt('',document.title+'\x0A'+location.href)
mbjavascript:window.prompt('','<blockquote\x20cite=\x22'+location.href+'\x22\x20title=\x22'+document.title+'\x22>\x0A<p>'+window.getSelection()+'</p>\x0A</blockquote>')
mqjavascript:window.prompt('','<q\x20cite=\x22'+location.href+'\x22\x20title=\x22'+document.title+'\x22>'+window.getSelection()+'</q>')

ということで、ウェブサイトを見ていてアンカーを生成したくなったら、Ctrl+lmaEnterCtrl+xEscAlt+TabCtrl+vな感じ。

ただ、window.getSelection()を使うと選択した箇所が単にテキストとして扱われるので、選択箇所にアンカーなどほかの要素がマークアップされていてもそれが反映できない。コンテクストメニュー追加セットは選択範囲の子要素もうまく扱ってくれていたので、Operaでもそこらへんうまくやれるようなやり方を見つけていきたい。

あとはbはてブにPOSTできるようにしたり、lldRにフィードを投げられるようにしたり、tTumblrにPOSTできるようにしたり (Opera版Tomblooください)、mmitterにPOSTできるようにしたりしている。これらはオフィシャルで配布しているブックマークレット。

タグ
© 2001-2010 Chisa YOUZAKA. Some rights reserved.