たいした話でないばかりに書かずにいたら外で参照できずに残念な思いをしたので悔い改めるシリーズ。
IEだったらコンテクストメニュー追加セットでやっていたようなことをOperaではopera exを使ってしていたけど、いま更新停止中だし、よく考えたらブックマークレットで十分なのでブックマークレットを書いた、というか他にそういうことをやっていた人のを参考にした。
| ニックネーム | アドレス |
|---|---|
| ma | javascript:window.prompt('','<a\x20href=\x22'+location.href+'\x22\x20title=\x22'+document.title+'\x22>'+document.title+'</a>') |
| ml | javascript:window.prompt('',document.title+'\x0A'+location.href) |
| mb | javascript:window.prompt('','<blockquote\x20cite=\x22'+location.href+'\x22\x20title=\x22'+document.title+'\x22>\x0A<p>'+window.getSelection()+'</p>\x0A</blockquote>') |
| mq | javascript:window.prompt('','<q\x20cite=\x22'+location.href+'\x22\x20title=\x22'+document.title+'\x22>'+window.getSelection()+'</q>') |
ということで、ウェブサイトを見ていてアンカーを生成したくなったら、Ctrl+l→ma→Enter→Ctrl+x→Esc→Alt+Tab→Ctrl+vな感じ。
ただ、window.getSelection()を使うと選択した箇所が単にテキストとして扱われるので、選択箇所にアンカーなどほかの要素がマークアップされていてもそれが反映できない。コンテクストメニュー追加セットは選択範囲の子要素もうまく扱ってくれていたので、Operaでもそこらへんうまくやれるようなやり方を見つけていきたい。
あとはbではてブにPOSTできるようにしたり、lでldRにフィードを投げられるようにしたり、tでTumblrにPOSTできるようにしたり (Opera版Tomblooください)、mでmitterにPOSTできるようにしたりしている。これらはオフィシャルで配布しているブックマークレット。