ボツとかいっといてなんですが,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に興味のある方はこちらの書籍もどうぞ:
![]() |
|
![]() |



ブックマークレットの方は iPad (iOS) の Safari でも正しく使えました。選択範囲を備考として登録する機能を使うためには,ブックマークバーを常に表示する設定にして(iOSの環境設定から設定できます),ブックマークレットをブックマークバーから実行してください.通常のブックマークを開こうとすると選択が解除されてしまいます