Ctrl+Dではてなブックマークに追加

keyconfigで以下のスクリプトをキー割り当てする。

var url = 'http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title='+escape(content.document.title)+'&url='+escape(content.document.location.href);

gBrowser.selectedTab = gBrowser.addTab("about:blank");
var win = gBrowser.getBrowserForTab(gBrowser.selectedTab).contentWindow;
win.open(url);

これは新しいタブを開く。ちなみに、ウィンドウを開くなら以下のようにすればいい。

var url = 'http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&title='+escape(content.document.title)+'&url='+escape(content.document.location.href);
window.open(url, '_blank', 'width=520,height=600,resizable=1,scrollbars=1');

以前はタブを開くのに次のようにしていた。

gBrowser.selectedTab = gBrowser.addTab(url);

これの何が良くないかというと、開いたタブをスクリプトから閉じることができないことが問題で、これについては以前の日記でも取り上げた。今回の方法ではこの問題が解決されたので、はてなブックマークに登録後、自動的にタブが閉じるようになる(ブックマークレットで新しいタブを開いた場合と同様の動作)。