ページ

2008年8月28日

FirefoxのプラグインUbiquityで遊んでみる

MacBookFirefoxを昨日やっと、バージョン3にしたばかりで流行から取り残されている今日この頃です。最近はUbiquityというFirefoxのプラグインが流行っている(?)ということで、インストールしてみました。

Webと言語を結びつけてユーザーがもっと早く簡単に一般的なWebタスクを実行できるようにする、実験的なブラウザプラグイン
というものらしいです。手軽にマッシュアップができるとか書かれていますが、難しいことはさておき、まあ、コマンドを実行するためのもので、コマンドはJavaScriptで書きます。とりあえず、helpと打つとヘルプがでるし、command-listと入力するとコマンドの一覧がでます。command-editorと打つと自分でコマンドを作成するためのウィンドウがたちあがります。と言っても単なるテキストエリアがあるページが出るだけですが…。ただし、入力したそばから保存してくれるので、明示的に保存しなくてもいいし、自分で入力したものはすぐに使えます。

コマンドの作り方は、「Creating Command Tutorial」に書かれていますがAPIがよく分かりません。サンプルのコードをざっと眺めますが、とっても簡単そうです。でも、APIは・・・。

さて、僕が作りたいというか、欲しい機能が簡単にTracのチケットを開いたり、チケットを作成できたりすればいいだけなので、特定のURLが開くだけの単純なものでいいのです。コードだけを書いちゃうとこんな感じ。

CmdUtils.CreateCommand({
name: "ticket",
takes: {"Ticket Number": noun_arb_text},
execute: function(ticket_no) {
openUrl("http://私のTracサーバ/ticket/" + ticket_no.text);
}
})

別の書き方もできますが、小さな脳みそでは一度に沢山は覚えられません。

CmdUitls.CreateCommandでコマンドが作れます。引数にハッシュを指定して名前とか実行する関数とかを定義していきます。JavaScriptじゃよくあるやつですね。nameはコマンドの名前になります。executeで実行したい処理を書きます。openUrlは指定したURLを開いてくれます。openUrlInBrowserという人もいるみたいです。takesを指定するとコマンドに引数を指定できます。でも、translateとかのコマンドを見ると、引数にもっといろいろ指定できるようです。

簡単でしょ!

もっと詳しいことはそのうち書くかもしれませんが、忘れるかもしれません。

追記
ubuquity 0.1.1にしたらopenUrlじゃなくってUtils.openUrlInBrowserにしないと動かない。

1 件のコメント:

dat ha さんのコメント...

công về phía Liễu Thanh Thanh.

- Chủ nhân cẩn thận.

Thân hình của Hỏa Sư thú ngay lập tức chuyển động, sau đó nó lập tức biên đổi, quanh thân tràn ngập hỏa diễm.

- Đáng tiếc cho một cô nương xinh đẹp như vậy.

Lục Ma cùng với Lam Ma dongtam
mu private
tim phong tro
http://nhatroso.com/
nhac san cuc manh
tổng đài tư vấn luật
http://dichvu.tuvanphapluattructuyen.com/
văn phòng luật
tổng đài tư vấn luật
dịch vụ thành lập công ty
http://we-cooking.com/
chém gió
trung tâm ngoại ngữlúc này nắm lấy trường kiếm ở tay, sau đó toàn thân của hai người tràn ngập đấu khí mà rót vào trường kiêm, một mảng kiếm mang tràn ngập lực lượng cường hãn bổ về phía Liễu Thanh Thanh.

- Hỏa Diễm chưởng.

Liễu Thanh Thanh khẽ thốt lên, sau đó ở trước mặt nàng hiện ra một chưởng ấn, chưởng ấn này tràn ngập hỏa diễm, không gian xung quanh ngay lập tức bị bao phủ bởi biển lửa.

Hỏa Diễm chưởng của Tuyệt Tình cốc nàng đã tu luyện tới tình trạng