For short, " I. M. G. D. "
Established : 1997/12/07

Light up your room, and browse away from the monitor, please! :-)

2010/06/20

夜フクロウ用Make Linkブックマークレットを作ってみた(改訂版)

event_note
先日作成した夜フクロウ用ブックマークレットだが、行頭に「_»_」が付加されてしまう問題の原因が判明した(なお_(アンダーバー)は、半角スペースの意味)。ぶっちゃけ、単純にワタシの設定ミスでしたorz。そこを解決し、Twitterのログをブログに転載する際に発生した問題点などに対応した、改訂版を作成しました。特徴と使い方は以下の通り。

特徴
  • ブラウザでツイートしたいページを開き、何もテキストを選んでいない状態で実行すると、
    _》_【ページタイトル】_【ページURL】
    が、夜フクロウのツイート欄にペーストされる
  • ブラウザでツイートしたいページを開き、引用したいテキストを選んで実行すると、
    『【選択テキスト】』_》_【ページタイトル】_【ページURL】
    が、夜フクロウのツイート欄にペーストされる
  • ニコニコ動画で動画ページを表示させ、何もテキストを選んでいない状態で実行すると、
    _》_【動画タイトル】_【nico.msの短縮URL】_#nicovideo_#動画番号
    が、夜フクロウのツイート欄にペーストされる
  • ニコニコ動画で動画ページを表示させ、引用したいテキストを選んで実行すると、
    【選択テキスト】_》_【動画タイトル】_【nico.msの短縮URL】_#nicovideo_#動画番号
    が、夜フクロウのツイート欄にペーストされる
使い方
  1. 【重要】夜フクロウの環境設定>テキスト入力で、「ページ情報の形式」に以下を設定する。
    {title}_{url}(注意:_(アンダーバー)は、半角スペースの意味)
  2. 以下のブックマークレットをブックマークに登録する(注意:改行やスペース・インデントは必ず削除して、一行にしてください)
    
    javascript:if(location.href.indexOf('nicovideo.jp/watch/')=='-1')
    {
    var%20title=document.title;
    var%20url=location.href;
    var%20selectedtext=window.getSelection();
    if(selectedtext!="")
     {
     var%20selectedtext='%E3%80%8E'+window.getSelection()+'%E3%80%8F';
     }
     else
     {
     var%20selectedtext='';
     }
    }
    else
    {
    var%20title=document.title.split('%E2%80%90')[0];
    var%20url='http://nico.ms/'+location.href.split('/').reverse()[0]
    +'%20%23nicovideo%20%23'+location.href.split('/').reverse()[0];
    var%20selectedtext=window.getSelection();
    }
    {
    if(selectedtext!="")
     {
     var%20linkTag%20=selectedtext+'%20%E3%80%8B%20'+title+'%20'+url;
     }
     else
     {
     var%20linkTag%20='%20%E3%80%8B%20'+title+'%20'+url;
     }
    }
    location.href='yorufukurou://pasteurl/'+(linkTag);
    
    
  3. 閲覧しているページで、上記のブックマークレットを実行する。
当方のMacOS X 10.6.4、Safari 5、Firefox 3.6.3で試しましたが、いちおう意図通りに動いてくれました。なお繰り返しになり恐縮ですが、利用は自己責任かつノンサポートでお願います。

…見る人が見たらひどく汚いコードなんだろうけど、ワタシの実力ではこれが限界ですorz
Pocket このエントリーをはてなブックマークに追加