Extension:Opera de MakeLink
提供: Opera Wiki
利用者:Amatanoyo作成。FirefoxのMake Linkのようなものを作ろうと画策した結果の産物。
目次 |
[編集] インストール
[編集] 機能
単純に言えば、opera_exを使わずにJavaScript+内部アクションだけでリンクアンカーを作成するためのmenu.ini。
- 何も選択せずに右クリック[1]
- title
- タイトル(h1)をコピーします。
- URL
- URLをコピーします。
- Plain Text
- "タイトル URL"の形式でコピー
- Link Anchor
- title
- テキストを選択した状態で右クリック[2]
- Plain Text
- Link Anchor
- Link Anchor + blockquote
- blockquote(引用)とcite(引用元URL)としてコピー
- HTML + blockquote
- 選択範囲をHTMLタグ付きでコピー
- 選択範囲のリンクをコピー
- リンクテキストを選択した状態で右クリック[3]
- Plain Text
- Link Text
- 選択したリンクテキストを、リンクアンカーとしてコピー
- 選択範囲のリンクをコピー
[編集] ファイル内容
[Document Popup Menu] と [Hotclick Popup Menu] と [Link Selection Popup Menu] に、新しいメニューを挿入することで実現している。このセクションの順番で、以下のメニューが使用されている。
[Make Link Menu] item, "title" = Go to page, "javascript:(function(){window.prompt('',document.title);})();" & Delay, 100 & Cut & Cancel item, "URL" = Go to page, "javascript:(function(){window.prompt('',encodeURI(document.URL));})();" & Delay, 100 & Cut & Cancel item, "Plain Text" = Go to page, "javascript:(function(){window.prompt('',document.title + '\r\n' + encodeURI(document.URL) + '\r\n');})();" & Delay, 100 & Cut & Cancel item, "Link Anchor" = Go to page, "javascript:(function(){var doc_uri = encodeURI(document.URL).replace(/&/g,'&'); var doc_title= document.title.replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/\x22/g,'"'); window.prompt('','<a\x20href=\x22' + doc_uri + '\x22>' + doc_title + '</a>');})();" & Delay, 100 & Cut & Cancel [Make Link Selection Menu 1] item, "Plain Text" = Go to page, "javascript:window.prompt('',window.getSelection()+'\n'+document.title+'\n'+location.href+'\n');", , , "No Icon" & Delay, 10 & Copy & Cancel item, "Link Anchor" = Go to page, "javascript:window.prompt('','<a\x20href=\x22'+location.href+'\x22\x20title=\x22'+document.title+'\x22>'+window.getSelection()+'</a>');" & Delay, 10 & Copy & Cancel item, "Link Anchor + blockquote" = Go to page, "javascript:window.prompt('',((window.getSelection()+'')?('<blockquote title=\x22'+document.title+'\x22 cite=\x22'+location.href+'\x22>'+window.getSelection()+'\n</blockquote>'):'<a href=\x22'+location.href+'\x22>'+document.title+'</a>'));" & Delay, 10 & Copy & Cancel item, "HTML + blockquote" = Go to page, "javascript:window.prompt('',((window.getSelection()+'')?('<blockquote title=\x22'+document.title+'\x22 cite=\x22'+location.href+'\x22>'+(new XMLSerializer).serializeToString(window.getSelection().getRangeAt(0).cloneContents())+'\n\t<cite>'):'')+'<a href=\x22'+location.href+'\x22>'+document.title+'</a>'+((window.getSelection()+'')?'</cite>\n</blockquote>':''));" & Delay, 10 & Copy & Cancel [Make Link Selection Menu 2] item, "Plain Text" = Copy link & Delay,100 & Go to page, "javascript:window.prompt('',window.getSelection()+'\n'+'%c');", , , "No Icon" & Delay, 10 & Copy & Cancel item, "Link Text" = Copy link & Delay,100 & Go to page, "javascript:window.prompt('','<a\x20href=\x22'+'%c'+'\x22>'+window.getSelection()+'</a>');" & Delay,10 & Copy & Cancel
[編集] 書式の変更
はてな記法でコピーしたい場合は、[Make Link Selection Menu 1]に以下を追加すると、"選択範囲 リンクアンカー"としてコピーできる。
item, "はてな" = Go to page, "javascript:var s=window.getSelection(),t='['+location.href+':title='+document.title+']',t=s?s+'\n'+t:t;window.prompt('',t);" & Delay, 10 & Copy & Cancel
[編集] その他の情報
[編集] 既知の問題
- [Document Popup Menu] における Make Link は Macでは動かない。
[編集] 変更点
- Version 1.2
- 初リリース
- Version 1.3
- Version 1.4
- http://suehiro.blog.shinobi.jp/Entry/319/ を参考に、Make Link Selectionを変更。
- Version 1.5
- 1.4を整形し、Make Link Selection Menuを1と2に分割。
- Version 1.6
- 選択範囲のリンクをコピー - m2Oをそのまま利用。
- Version 1.7
- いろいろあったみたいなので最新版に対応。たぶん。
- Version 1.8
- 11.62で動くように更新。