Hatebu IncSearch

Firefox Extension

はてなブックマーク(http://b.hatena.ne.jp/)をインクリメンタルサーチするFirefoxのアドオン(拡張機能)です。

下記のような機能を持っています。

  • タイトル、コメント、タグからインクリメンタルサーチを行い、一致したブックマークを一覧表示。
  • 複数キーワード(スペース区切り)による絞込み(AND)検索を基本とし、さらにNOT、OR検索を絡めて検索が行える。
  • 一致した文字をハイライト表示。
  • 1ページ10件(設定により件数は変更可能)でページングして表示。ページの移動は、[Ctrl]+[Left]、[Ctrl]+[Right] のショートカットも使用できる。
  • [Ctrl]+[Up]、[Ctrl]+[Down] にてブックマーク(行)を選択/移動し、選択行にて[Ctrl]+[Enter]でブックマーク表示、[Ctrl]+[e]で編集画面の表示が行える。
  • はてなブックマークのエクスポートAPIから取得したブックマーク一覧をローカルに保存しておくので、ページを開くたびにはてなブックマークAPIに問い合わせを行うようなことはなく、すぐに検索できる。

インストール

Firefox Add-ons 上にて配布しています。下記のURLからインストールしてください。


使用方法

インストール後、Firefoxのメニューから、ツール(T) -> Hatebu IncSearch を選択すると、検索画面が表示されます。

初回は、はてなブックマークとの同期化がそのまま行われます。なお、はてなにログインしていない場合には認証エラーになりますので、ログイン後再度実行してください。

以降は「sync」のリンクを押下することにより、ブックマークの同期化が行われます。

メニューから開くのが面倒な場合には、そのままブックマークとしてページ(chrome://hatebu_incsearch/content/view.html)を登録しておくと良いと思います。

「setting」から、下記の項目を設定可能です。

  • Number of Results:1ページの表示件数(デフォルトは10)。なお、1ページの表示件数は少ない方が、表示速度は速くなります。
  • Size of input area:入力テキストボックスのサイズ(デフォルトは80)。Mac OS Xだとデフォルトでは広くなりすぎるようですので、必要に応じて調整してください。

ブックマークの選択、表示はショートカットを使うことにより、快適に行えます。ショートカットの一覧は下記の通りです。

  • [Ctrl]+[Left] : 前ページに移動
  • [Ctrl]+[Right] : 次ページに移動
  • [Ctrl]+[Up] : 前のブックマークに移動
  • [Ctrl]+[Down] : 次のブックマークに移動
  • [Ctrl]+[Enter] or [Ctrl]+[m] : 選択しているブックマークを開く
  • [Ctrl]+[e] : 選択しているブックマークの編集画面を開く
  • [Ctrl]+[u] : ブックマークの更新(「sync」押下と同じ)
  • [Ctrl]+[s] : 設定変更ウインドウを開く(「setting」押下と同じ)
  • [Ctrl]+[/] : ヘルプウインドウを開く(「help」押下と同じ)

検索はスペース区切りによるAND検索を基本とし、キーワードに対して特定の文字を指定することにより、ORとNOT検索が行えます。

  • キーワードの先頭に"!"をつけることにより、そのキーワードを含まない(NOT)ブックーマークを検索できる。
    例:"!java" といれると"java"という文字が含まれないブックマークが検索されます。
  • "|"により複数キーワードを結合するこよにより、どちらかのキーワードを含む(OR)ブックマークを検索できる。(注:"|"の前後にスペースを入れないで続けて入力してください)
    例:"java|ruby" といれると"java"もしくは"ruby"という文字を含むブックマークが検索されます。

user-extension.jsを使ったカスタマイズ

Firefoxのプロファイルフォルダ配下のhatebu_incsearchフォルダ内にuser-extension.jsという外部JSファイルが作成されます。

プロファイルフォルダについては、下記をご参照ください。(OSによって異なります)

user-extension.jsは、検索画面で読み込まれるので、user-extension.jsにJavaScriptによってプログラムを書くことにより、本拡張をカスタマイズできます。

初期状態では、下記のようになっており、コメント外す(2行目と最終行を削除する)と、被ブックマーク数を表示するようになります。

// Sample: show bookmark count
/*
IncSearch.prototype.addTitleText = function(bookmark, patternList) {
  return [
    ' ',
    '<a href="http://b.hatena.ne.jp/entry/', bookmark.url, '" target="_blank">',
    '<img style="border:none;margin:0" ',
    'src="http://b.hatena.ne.jp/entry/image/', bookmark.url, '"></a>'
  ].join('');
}
*/

上記で変更しているIncSearchクラスの内容は、下記のURLで参照できます。

  • chrome://hatebu_incsearch/content/incsearch.js

user.cssによる画面デザインのカスタマイズ

Firefoxのプロファイルフォルダ配下のhatebu_incsearchフォルダ内にuser.cssという外部CSSファイルが作成されます。

このファイルにスタイルシートを記載することにより、画面デザインを好みに合わせて変更できます。


変更履歴

ver 1.10.0 (2011/04/08)

  • Firefox 4.0 に対応。

ver 1.9.0 (2009/03/10)

  • Firefox 3.1 beta に対応。
  • 検索画面を開くショートカットキーを修正(Alt/Option+IからCtrl/Cmd+:へ)。
  • テキストボックスでautocompleteが動作しないよう修正。

ver 1.8.5 (2008/12/27)

  • はてなブックマークのリニューアルに伴う変更。

ver 1.8.4 (2008/05/18)

  • Firefox 3 RC1 に対応。

ver 1.8.3 (2008/04/13)

  • Linux上で動作しない問題に対処。

ver 1.8.2 (2008/04/03)

  • Firefox 3 Beta5 に対応。

ver 1.8.1 (2008/03/11)

  • Firefox 3 Beta4 に対応。

ver 1.8.0 (2008/02/24)

  • Firefox 3 Beta3 に対応。

ver 1.7.0 (2008/02/17)

  • 検索画面を開くショートカットキーを追加。
  • user.cssを追加。
  • 編集画面のウインドウサイズ指定を廃止。

ver 1.6.0 (2008/02/04)

  • ツールバーアイコンを追加。

ver 1.5.0 (2007/12/10)

  • ユーザ拡張機能(user-extension.js)追加。
  • "|!"と入力するとエラーとなる問題対処。
  • 文字列結合処理のパフォーマンス改善。

ver 1.4.0 (2007/11/21)

  • 選択列の背景色を変更。

ver 1.3.0 (2007/09/22)

  • ヘルプを追加。

ver 1.2.0 (2007/08/08)

  • NOT、OR検索機能を追加。
  • %,_が検索できない問題対処。(特殊文字のエスケープ漏れ)

ver 1.1.1 (2007/07/18)

  • ブックマーク更新の際にエラー(HTTPステータスコード:411 Length Required)が発生する問題対処。

ver 1.1.0 (2007/07/17)

  • 「sync」、「setting」に対するショートカットを追加。
  • 入力テキストボックスのサイズを設定変更可能とした。

ver 1.0.0 (2007/07/16)

  • 初回公開。

その他

お問い合わせ、コメント等は下記Blogまたは、Contact からお願いします。