5000164 is here

Opera の右クリックで現在表示中ページのタイトルやら URL を a タグで取得したりいい感じにする

Published 2012.7.5 by 菅原 浩

Opera の menu.ini を編集して実現します。
まずファイルの

1
[Document Popup Menu]

の部分を探します。
見つけたら下に

1
2
3
4
5
6
++++++++++++++++++--9
 ; get URL & Link
 Item, "Copy URL" = Go to page, "javascript:(function(){window.prompt('', document.title+'\n'+location.href);})();" & Delay, 100 & Cut & Cancel
 Item, "Create Link" = Go to page, "javascript:(function(){window.prompt('', '\n\n<section>\n<div><a href=\u0022'+location.href+'\u0022>'+document.title+'</a></div>\n<p>\n\n</p>\n</section>\n\n');})();" & Delay, 100 & Cut & Cancel
 Item, "Reference Link" = Go to page, "javascript:(function(){window.prompt('', '<div><a href=\u0022'+location.href+'\u0022>'+document.title+'</a></div>\n\n');})();" & Delay, 100 & Cut & Cancel

と追加します。
これで Opera を再起動すれば完了です。
これは単純にJavaScriptを利用しています。
実装するときにダブルコーテーションのところで一回ハマりました。
ダブルコーテーションをエスケープしてなかったのが動かない原因かと思いきや、 Opera の設定を解釈する側でダブルコーテーションを使用してはいけなかったみたいです。
なのでダブルコーテーションを Unicode の「0022」で表現して回避しています。
実際にこれを使ってみるとこんな感じになります。
カスタマイズは簡単なので、自分の環境に合わせて使ってください。

1
2
生きるためのブログ
http://5000164.jp/
1
2
3
4
5
6
<section>
<div><a href="http://5000164.jp/">生きるためのブログ</a></div>
<p>

</p>
</section>
1
<div><a href="http://5000164.jp/">生きるためのブログ</a></div>

参考