35
ファーストルック: OS X 向け Chromium ブラウザ

2月にここでお知らせしたように、GoogleのOS X向けChromeブラウザはまだ開発中です。当時は小さなスクリーンショットが1枚あるだけでした。それ以来、開発は大きく進展しましたが、ダウンロードして試せるOS X向けChromeネイティブバージョンはまだありません。

しかし、変わったのは、MacでChromeに近いバージョンが使えるようになったことです。VMware FusionやParallels Desktop for Macに入っているWindows版Chromeのことではありません。OS Xで直接動作する、正真正銘のChrome(最終的にはChromeになる予定)の、本物の、本物のバージョンです。どうやって?と疑問に思うかもしれませんね。まずは、少し背景を説明しましょう。

AppleのSafariブラウザがオープンソースのWebKitプロジェクトをベースにしているのと同様に、Chromeも同じくオープンソースプロジェクトであるChromiumをベースにしています。さらに複雑なことに、Chrome自体もWebKitを使用しているため、ChromiumにもWebKitオープンソースプロジェクトが組み込まれています。しかし、ユーザーにとって重要なのは、ChromiumビルドがOS X向けに利用可能になったことです。これはOS X版Chromeではありませんが、将来のOS X版Chromeの姿を垣間見ることができる良い機会です。そこで、ビルドをダウンロードして、Mac版Chromeの将来像を確認してみようと思いました。

以下はいかなる形であれレビューではありません。Chromiumの現状を概観し、開発状況を把握していただくためのものです。開発プロセスの現段階においては、ソフトウェアに不具合や動作不良が発生することは当然のことです。ここで問題点を指摘するのは、実際に Chromium をダウンロードされる際に、どのような機能を使うことになるのかご理解いただくためです。

Chromiumを試してみたい方は、ChromiumウェブサイトからOS X Chromiumビルドをダウンロードできます。ダウンロードページには多数のフォルダがあり、それぞれに固有の番号とタイムスタンプが付けられています。最新のビルドを入手するには、ページの一番下までスクロールし、「LATEST」と表示されているエントリの上にあるフォルダをクリックしてください。状況は急速に変化しています。このFirst Lookを書いている間にも16個の新しいビルドが投稿され、1日で合計50個近くも公開されました。

これは誰にでも当てはまるわけではない

ただし、始める前にいくつか注意すべき点があります。まず、これはベータ版リリースではありません。多くの点で、ほとんどアルファ版リリースと呼べるものです。

第二に、Chromiumは動作も比較的安定しているように見えますが(私の環境では何度かクラッシュしましたが)、基本的なブラウジング用途にしか使えません。YouTubeやAppleの映画予告編ページ、その他のサイトで動画を視聴したいですか?PDFを閲覧したいですか?Apacheの基本アクセス認証で保護されたページにアクセスしたいですか?FlashやShockwaveでゲームをプレイしたいですか?インターネットラジオを聴きたいですか?これらの質問のいずれかに「はい」と答えるなら、少なくとも今のところはChromiumはあなたには向いていません。

現時点では、Chromium は Web ページの読み込みが可能で、JavaScript もサポートされています。ただし、私の初期テストでは、これでほぼ完了です。その他の機能はまだこれからです。(Chromium 開発者の Mike Pinkerton 氏は、新しいビルドでは YouTube 動画を再生できるようになったとツイートしていますが、これらのビルドはまだダウンロードできません。)

画像
Chromiumの設定は一応ある。このタブは完全に空白だ。

ブラウザの未完成さは設定にも表れており、変更可能な項目が数個、プレースホルダーがいくつか、そして完全に空のタブが1つあるだけです。ブックマークを追加することはできますが、ブックマークマネージャーのようなものは存在せず、ブラウザ内で追加したブックマークを削除することもできません。

ブックマークバーはありますが、そこにブックマークを追加する目に見える方法はありません。ポップアップをブロックしたり、Cookieを制御したり、ブラウザが処理してくれると期待されるその他の「日常的な」機能のほとんどが使えません。また、ページ上の要素に時々不具合が発生することもありました。例えば、ポップアップメニューが、メニューを起動するボタンの数百ピクセル下に表示されるといった不具合です。

大きな前進

Chromium (および Chrome) の大きな進歩は、ブラウザ内の各タブが OS X で個別のプロセスになることです。ユーザーにとってこれは、不正な JavaScript やその他の理由によりクラッシュするページを読み込んだ場合でも、ブラウザ全体が失われないことを意味します。

画像
タブまたはウィンドウがクラッシュしたときに表示される内容。

代わりに、クラッシュしたページを読み込んでいるタブ(またはウィンドウ)を閉じる必要があり、そのタブまたはウィンドウに右側に表示されているクラッシュメッセージ(またはそれが変化したもの)が表示されます。ただし、他のウィンドウとタブはそのまま残ります。これはユーザビリティの面で大きな進歩です。SafariやFirefoxで、うまく整理したタブのコレクションを、たった1つのタブの問題のせいで失ってしまったことが数え切れません。

しかし、この新機能にはコストが伴います。今回の場合、そのコストはRAMの使用量です。ブラウザで開いた新しい空白のタブごとに、約20MBのRAMが実際に消費されました。タブにコンテンツが追加されるにつれて、RAMの使用量も増加しました。以下はChromiumのアクティビティモニターで、ブラウザで7つのタブが開いている様子です。(「応答なし」と表示されているプロセスはクラッシュしたわけではなく、スクリーンショットを撮った時点では何も動作していなかっただけです。)

画像
各タブ/ウィンドウの新しいプロセスは、開いているタブ/ウィンドウの数に応じてメモリ使用量が大幅に増加することを意味します。

合計すると、7つのタブを持つブラウザで約336MBのRAMが必要になります。これはFirefoxやSafariとそれほど変わりませんが、開いているタブやウィンドウの数が増えると、数値に差が出始めます。FirefoxやSafariで新しいタブやウィンドウを開いても、各プログラムのメモリ使用量に実質的なRAM使用量が約2MBしか追加されません。15個のタブを開いた状態で簡単なテスト(各ブラウザで同じサイトを読み込み)を行ったところ、Chromiumでは520MB以上のRAMが必要だったのに対し、Safariでは310MBでした。

ただし、これらの数値については、2つの非常に重要な点を念頭に置いておく必要があります。まず、これらは非常に暫定的な数値であり、Chromiumのメモリ使用量を削減するための作業はほとんど(あるいは全く)行われていないのではないかと考えています。次に、タブまたはウィンドウごとにプロセスを分離することのメリットは非常に現実的かつ明白です。1つの悪質なJavaScriptによって開いているタブがすべて失われることがなくなった瞬間、Chromiumに心から感謝するでしょう。メモリ要件の最終的な決定は、ブラウザの最終版を待つ必要がありますが、今のところChromiumをテストする場合は、新しいタブまたはウィンドウを開くたびに大量のRAMを消費することを念頭に置いてください。

それで何が面白いのでしょうか?

Chromiumには様々な制限があるため、ブラウザをテストしてすぐに削除するだろうと思われるかもしれません。しかし、そうではありません。ブラウザには未完成な部分もありますが、現状の機能は非常にうまく機能しており、特定の日常的なブラウジングタスクを処理するための新しいアイデアもいくつかあります。

Chromium のスタート画面 (クリックすると拡大します)

Chromiumには、Safari 4ベータ版やFast Dial拡張機能をインストールしたFirefoxに似た高速スタートページが搭載されています。この場合、Chromiumは閲覧履歴から最も頻繁にアクセスした9つのサイトを表示します。

さらに、履歴の検索、最近追加したブックマーク、最近閉じたページの確認も簡単に行えます。「サムネイルを削除」リンクを使えば、スタートページ上のサムネイルの一部またはすべてを簡単に削除できます。

Chromiumは高速なブラウザです。もちろん、Flash広告などが読み込まれないという点も一因でしょう。しかし、ページの読み込み時間は良好で、ページ間の移動もほぼ瞬時に行えます。ページのレンダリング(HTMLとCSS)も問題なく、ChromiumのページはSafariと全く同じように見えます(もちろん、Flash画像が省略されている点を除けば)。V8 JavaScriptエンジン(現時点ではIntel Macでのみ動作)も高速です。AppleのSunSpider JavaScriptベンチマークを実行したところ、Chromium(少なくとも私のビルド)は、私のマシンでこれまで最速だったSafari 4ベータ版よりも約12%高速でした。

タブインターフェースは私のテストではうまく機能し、Chromium のタブ実装には独自の機能がいくつかあります。他の多くのタブベースブラウザと同様に、タブをドラッグして並べ替えたり、タブバーからタブをドラッグして新しいウィンドウを作成したり、あるウィンドウから別のウィンドウにタブをドラッグしてウィンドウを結合したりできます。

Windows版Chromeで見た印象からすると、予想通りChromiumのタブはウィンドウの上部にあります。しかし、Safari 4ベータ版とは異なり、Chromiumはこの点をうまく実現しています。タブは上部にありますが、タブの上に細いウィンドウ領域が残っているため、ウィンドウをドラッグする方法が明確に示されています。(ただし、ウィンドウフレームがフルハイトではないため、ウィンドウヘッダー領域にページタイトルを表示するスペースはありません。)

画像
Chromium のタブオントップでは、タブの上にドラッグ可能なウィンドウの境界線が引き続き提供されます。

上のスクリーンショットを見ると、Google検索ボックスがないことに気付くでしょう。Google検索はURLバーに入力するだけで実行されます。例えば、「 10,000rpm 2.5インチ ハードドライブ」と入力してEnterキーを押すと、ChromiumがこのGoogle検索の結果を表示します。これはFirefoxでも機能しますが、ChromiumではGoogle検索を実行する唯一の方法です(もちろんGoogle.comを読み込まなくても)。

Chromiumのタブのもう一つの特徴は、他の機能も担っていることです。「履歴」メニューから「履歴を表示」を選択すると、新しいタブが開き、閲覧履歴が(非常に見やすくフォーマットされた形式で)表示されます。ダウンロード「ウィンドウ」を選択した場合も同様です。これもタブです。

画像
Chromium のダウンロード中に表示される内容

「ダウンロード」タブには、ダウンロードしたファイル名、ダウンロード元のURL、Finderで表示するためのリンクなど、ダウンロード履歴が日付順に表示されます。さらに、古いダウンロードを簡単に見つけられるように検索ボックスも用意されています。ダウンロード中は、ファイル名、URL、ダウンロード速度、「一時停止」と「キャンセル」ボタン、そして緑色の円で区切られた進行状況インジケーターが表示されます。標準的ではありませんが、この進行状況インジケーターは見やすく、分かりやすいと感じました。

Chromiumには、FirefoxやSafari(デフォルトでは無効)のようなウィンドウ下部のステータスバーがありません。代わりに、ページ上のリンクにマウスオーバーすると、リンク先がウィンドウ下部(通常はステータスバーが表示される場所)に表示されます。マウスを離すとリンク先は消え、そのスペースにウェブページのコンテンツを表示できるようになります。

このChromiumの初期ビルドは、Chromeのシークレットモードを既にサポートしています。これはSafariのプライベートブラウジングモードに似ていますが、ウィンドウごとに使用できます。シークレットモードのウィンドウで開いたページやダウンロードしたファイルは追跡されず、シークレットモードのウィンドウを閉じると、新しく作成されたCookieも削除されます。プライベートモードと通常のブラウジングを併用できる(シークレットモードウィンドウの隣に新しい通常のウィンドウを開く)ことは、Safariのプライバシーモード(すべてかゼロか)から一歩前進したと言えるでしょう。

最後に、開発者は非常にクリーンなコード ビューを高く評価するでしょう。Chromium はページのソース コードをフォーマットし (これもタブに表示されます)、HTML を色分けします。この 2 つの機能により、特定のページがどのように構成されているかが非常に簡単にわかります。

次は何?

Mac版Chromium/Chromeについては、「現在開発中」という情報以外にタイムラインは見当たりません。Chromiumビルドは今後も急速に進化を続け、時間の経過とともに機能が追加されていくと思われます。いずれGoogleはMac版Chrome(おそらくベータ版)が利用可能になったことを発表し、私たちはそれを詳しく確認できるようになるでしょう。

今のところ、Chromiumはリリースされています。機能が完全とは言えないものの、使えることはできます。ブラウザ戦争に興味深い新機能をもたらしてくれそうです。ブラウザ愛好家として、これはまさに朗報です。