Ctrl + D で Google Bookmark に登録 [Firefox編]

ボツとかいっといてなんですが,Ctrl+D でGoogle Bookmarkに登録(ボツ)の続編。

ちなみにWindows上のYAGBEのキーボードショートカットではCtrl+Dのデフォルトのキーバインドを殺せなかったので,前回のボツ発言はなかったことに...

今回はFirefoxでやってみます.ベースになるスクリプトが以前参照したものより進化しているようでさらに便利になっております.次のページを参考にしました.Firefox 4 でやられているようですが,Firefox 6 でもインストール実行可能でした

KeySnail というものを入れて (ダウンロードしたXPIファイルをアドオンマネージャーにD&D),Ctrl+Dにブックマークスクリプトを割り当てることで,目的が達成されます.次のスクリプトを追加してください.今回も選択範囲がアノテーション(備考欄)に登録されるようになっています

function (ev, arg) {
    var a = window,
        b = a.content.document,
        c = encodeURIComponent,
        d = a.open(
         'http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk='
          + c(b.location)
          + '&title='
          + c(b.title)
          + '&annotation='
          + c(b.getSelection())
         , 'bkmk_popup'
         , 'left='
          + ((a.screenX || a.screenLeft) + 10)
          + ',top='
          + ((a.screenY || a.screenTop) + 10)
          + ',height=420px,width=550px,resizable=1,alwaysRaised=1');
    a.setTimeout(
     function () {
         d.focus()
     }
     , 300)
}

アノテーションの記述が前回のスクリプトよりシンプルなのは,古いIE用の特殊な記述がなくなっているからと思います.たぶん.

このスクリプトを一応ブックマークレットにしておきます(上のとはちょっとだけ変数が違ってます.ブックマークレットではみてる変数が違うの?) → Add to Google Bookmark

javascript:(function(){var a=window, b=document, c=encodeURIComponent, d=a.open('http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk='+c(b.location)+'&title='+c(b.title)+'&annotation='+c(b.getSelection()),'bkmk_popup','left='+((a.screenX||a.screenLeft)+10)+',top='+((a.screenY||a.screenTop)+10)+',height=420px,width=550px,resizable=1,alwaysRaised=1');a.setTimeout(function(){d.focus()},300)})();

Internet Explorer 9 ではアノテーションも含め正しく機能したっぽいです.Google Chrome + Shortcut Manager でももちろん動きます.しかも今回はなんと登録したらウインドウが自動で閉じます!ww

JavaScriptで選択範囲を取得する方法については

KeySnailのフルパワーを利用したい人はこちらへ

JavaScriptに興味のある方はこちらの書籍もどうぞ:

JavaScript本格入門 ~モダンスタイルによる基礎からAjax・jQueryまで JavaScript 第5版 Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL)

1 Comment to "Ctrl + D で Google Bookmark に登録 [Firefox編]"

Leave a Reply