hatebu IncSearch

Greasemonkey

【お知らせ】
Firefox の 拡張(アドオン)版 を作りました。Firefoxの拡張版の方が、数倍良いものとなっておりますので、Firefoxを使ってらっしゃる方は、ぜひ下記をお使いください。


Greasemonkeyを使って、はてなブックマークをインクリメンタルサーチするUIを提供します。

  • タイトル、コメントからインクリメンタルサーチを行い、一致したブックマークを一覧表示。
  • 複数キーワード(スペース区切り)による絞込み検索。
  • 一致した文字をハイライト表示。
  • 1ページ20件でページングして表示。ページの移動は、Ctrl+→、Ctrl+← のショートカットが使用可能。
  • 一度取得したブックマークをブラウザ側でキャッシュ(GM_setValue/GM_getValueを使用)し、2回目からの起動を高速化。

はてなブックマークの下記のAPIを使用しており、20件毎の取得となるため、ブックマークの読み込みに時間がかかります。

なお、仕組みについては、下記ページをご参照ください。

Greasemonkeyが使えない方は、Bookmarklet版をどうぞ。


インストール

下記のGreasemonkey用ユーザスクリプトをインストールします。


使用方法

上記スクリプトをインストール後、下記のURL(id=sampleの"sample"は任意のユーザID)にアクセスすると、はてなブックマークから全ブックマークを取得してインクリメンタルサーチを行うUIが描画されます。

後は、テキストボックスに検索したいキーワードを入力(スペース区切りで複数可)することにより、インクリメンタルサーチでブックマークが検索されます。

画面上の各項目は、下記のようになっています。

  • 「update bookmark list」のアンカーを押下すると、再度ブックマークの一覧を取得、更新します。
  • 「use cache」のチェックボックスをチェックしておくと、次回からブックマーク一覧の取得を自動では行わず、以前に取得したキャッシュを使用するようになります。これにより、毎回起動時にブックマーク一覧の取得に待たされることを防げます。
    「use chace」をチェックしておいて、最新のブックマークに更新したい場合に、「update bookmark list」を押下するのが一番おすすめの使い方だと思います。
  • 「prev」「next」はページ遷移を行うためのアンカーです。検索にヒットしたブックマークが20件を超えると、複数ページに分けて表示されます。
    なお、ページ遷移は、Ctrl+→、Ctrl+← でも行えます。

変更履歴

ver 0.1 (2006/05/30)

  • 初回公開

ver 0.2 (2006/07/16)

  • 制御文字が入っていた場合に、XMLパースでエラーになる問題対処
  • エラー時のリトライ機能追加
  • ブックマークのユーザIDを表示

ver 0.3 (2006/08/22)

  • ブックマーク一覧のキャッシュ機能追加

ver 1.0 (2006/09/16)

  • ブックマーク一覧を更新(「update bookmark list」リンクを押下)した際に、再度インクリメンタルサーチを行うためのオブジェクトを生成し、テキストボックスに対してのイベントも重複して登録してしまうという問題対処

ver 1.0.1 (2006/09/21)

  • 1.0での変更に対するbug fix

ver 1.1 (2006/11/30)

  • タグを括弧で囲むよう変更


その他

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