Extension:Opera de MakeLink

提供: Opera Wiki
移動: 案内, 検索

利用者:Amatanoyo作成。FirefoxのMake Linkのようなものを作ろうと画策した結果の産物。


目次

[編集] インストール

ファイル:Make Link menu.ini

[編集] 機能

単純に言えば、opera_exを使わずにJavaScript+内部アクションだけでリンクアンカーを作成するためのmenu.ini。

  • 何も選択せずに右クリック[1]
    • title
      • タイトル(h1)をコピーします。
    • URL
      • URLをコピーします。
    • Plain Text
      • "タイトル URL"の形式でコピー
    • Link Anchor
  • テキストを選択した状態で右クリック[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,'&amp;'); var doc_title= document.title.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\x22/g,'&quot;'); 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では動かない。


[編集] 変更点

[編集] 脚注

  1. [Document Popup Menu]で定義
  2. [Hotclick Popup Menu]で定義
  3. [Link Selection Popup Menu]で定義
個人用ツール
名前空間

変種
操作
案内
ツール