ブラウザの新境地? Ubiquityが変える衝撃のブラウザ体験:Firefox Hacks(2/2 ページ)
Mozilla LabsからプロトタイプとしてリリースされたFirefox拡張機能「Ubiquity」は、これまでのブラウザ体験を大きく変化させる可能性に満ちている。本稿では、Ubiquityの魅力を解説する。
コマンドを追加してみよう!
Ubiquityの魅力は、何といってもその拡張性にあります。Ubiquity自身がFirefoxの機能を拡張するのと同じように、ユーザーが自由にコマンドを作ることでUbiquityはさらに便利に、使いやすくなります。Ubiquityはそのことをよく分かっており、付属のUbiquity Command Editorというツールを使って簡単にコマンドを追加できるようになっています。上述のYour Commands(chrome://ubiquity/content/cmdlist.html)から「command editor」のリンクをたどるか、Ubiquityに「command-editor」コマンドを入力することで、新規コマンドを追加する画面が表示されます。
それでは最初に、ITmediaの記事を検索するUbiquityのコマンド「itmedia」を作成してみます。以下がそのソースコードです。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
Ubiquity Command Editorのテキストエリアに上記のコードを入力すると、すぐに実行可能になります。同じページでUbiquityを呼び出し、試しに「itmedia Ubiquity」と入力してEnterキーを押すと、ITmediaの検索結果のページが開きます。このように、検索用のコマンドを足すだけなら、たった数行のコードで実現できてしまいます! 簡単ですね!
そろそろコマンドを自作したくてうずうずしてきたアナタは、Labs/Ubiquity/Ubiquity 0.1 Author Tutorial - MozillaWikiを読んでみてください! コマンドの作り方から公開の方法まで、一通り紹介されています。Firebugをお使いの方であれば、CmdUtils.log関数を使って適宜コンソールに出力し動作を確認するとよいでしょう。
このとき呼び出しているmakeSearchCommandは、chrome://ubiquity/content/builtincmds.jsで定義されています。Ubiquityにビルトインされているコマンドの定義もこのファイルで確認できるので、何かコマンドを作成するときにはとても参考になります。
わたしも試しに2つ、自作のコマンドを作成してみました。
twitter-search
Twitterの発言を検索するコマンドです。Twitter Search APIを利用して、プレビュー表示にも対応してみました。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
hatena-bookmark-related
はてなブックマークエントリー情報取得APIを利用して、開いているWebページの関連エントリーを表示させるコマンドです。context.focusedWindowで、閲覧中のウインドウを取得しています。この例では、CreateCommand関数を利用して新たなコマンドを登録しています。Enterキーを押したときの挙動を記述していないので、特に何も起こりません。
*** 一部省略されたコンテンツがあります。PC版でご覧ください。 ***
まとめ
以上、駆け足となりましたが、Ubiquityを紹介しました。ビルトインコマンドの中には、スマートキーワードやショートカットキーなどで代替できるものもありますので、「Ubiquityって何がすごいの?」と思われる方もいるかもしれません。しかし、Web上のサービスを簡単に呼び出して利用できるUbiquityは、わたしたちが作業をする上でしばしば発生する「ああしたい、こうしたい」といった欲求に対して操作のヒントを与えてくれるという点で、これまでとは異なるブラウザ体験を提供してくれます。
自分で作成したコマンドは公開することもできます。これは逆に考えれば、ほかの方の作成したコマンドも利用できるということです。すでに多くのユーザーが「こんな機能があるといいな」をコマンドとして自作/公開しており、そうしたコマンドを簡単に取り込んでカスタマイズできてしまいます。また、コードの断片共有サービス「Gist」上に置かれているJavaScriptコードをUbiquityコマンド化し、利用可能にする方法が公開されるなど、プロトタイプにもかかわらずその注目度は非常に高いことがうかがえます。
機能の拡張を前提とした設計は、Firefoxユーザーの間で人気の高い拡張であるGreasemonkeyをほうふつとさせます。魅力的なツールにはたくさんのユーザーが集まり、彼らの手によって魅力がさらに磨かれていくことを、わたしたちはすでに知っています。Ubiquityのこれからにわくわくです!
関連記事
- Mozilla、マッシュアップツール「Ubiquity」の試作版公開
Firefoxのアドオン「Ubiquity」を使うと、サイトのページを開かずにデータを取得できる。 - Mozilla Labsのトップが語る次世代ブラウザの姿
「ユーザー体験」「Webプラットフォームの拡張」――この2つのテーマに注力するMozilla Labs。Mozilla Labsのクリストファー・ビアード氏とamachangがMozilla Labsが見据える新時代のブラウザについて言葉を交わした。 - エバンジェリストの語るMozillaに秘められたユーザー擁護の“歴史的な好機”
Mozillaエバンジェリストであるクリス・ブリザード氏に、Mozillaの過去と現在と未来に関して同氏の抱く考えおよび、FirefoxとThunderbirdを成功に導いた原動力について話を聞いた。 - Firefoxを自動運転するツール、iMacros
iMacros for Firefoxを使うと、Firefoxを自動運転させることができる。Webブラウザで定期的に行わなければならない日常業務に役立てたり、サーバ/クライアント型アプリケーションの負荷テストなどにも利用できる。 - FirebugによるWebコードのデバッグ
複雑に絡み合ったWebサイトの開発において、Firebugを使えば、CSSおよびJavaScriptの単純なテンプレートから複雑なAjaxアプリケーションに至るまでのすべての編集とデバッグを行うことができる。 - さみしがり屋と恥ずかしがり屋のマッシュアップ
Imagine Cup 2007のソフトウェアデザイン部門に参加した日本代表チーム。報道ではチームとしてフォーカスされてしまい、個が埋没してしまいがちだが、彼らの素顔をのぞいてみると、実に人間くさいところが見える。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.