livedoor clip IncSearch

Firefox Extension

livedoorクリップ(http://clip.livedoor.com/)のブックマークをインクリメンタルサーチするFirefoxのアドオン(拡張機能)です。

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

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

インストール

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


使用方法

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

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

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

「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のプロファイルフォルダ配下のlivedoorclip_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://clip.livedoor.com/page/', bookmark.url, '" target="_blank">',
    '<img style="border:none;margin:0" ',
    'src="http://image.clip.livedoor.com/counter/', bookmark.url, '"></a>'
  ].join('');
}
*/

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

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

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

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

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


変更履歴

ver 1.8.0 (2011/04/08)

  • Firefox 4.0 に対応。

ver 1.7.0 (2009/03/10)

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

ver 1.6.4 (2008/05/18)

  • Firefox 3 RC1 に対応。

ver 1.6.3 (2008/04/13)

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

ver 1.6.2 (2008/04/03)

  • Firefox 3 Beta4 に対応。

ver 1.6.1 (2008/03/11)

  • Firefox 3 Beta4 に対応。

ver 1.6.0 (2008/02/24)

  • Firefox 3 Beta3 に対応。

ver 1.5.0 (2008/02/17)

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

ver 1.4.0 (2008/02/04)

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

ver 1.3.0 (2007/12/10)

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

ver 1.2.0 (2007/11/21)

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

ver 1.1.0 (2007/09/22)

  • ヘルプを追加。

ver 1.0.0 (2007/08/18)

  • 初回公開。

その他

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