Google ブロガーが、Apple の WebKit オープンソース レンダリング エンジンをベースにした新しい Web ブラウザ プロジェクトである Google Chrome の概要を説明する図入りの文書を公開しました。
この漫画では、Google のエンジニアがプロジェクトの重要な側面として安定性、速度、セキュリティ、シンプルさを強調している様子が描かれており、プロジェクトは新しいブラウザとしてだけでなく、新世代の JavaScript の基盤としても機能します。「ウェブクライアントサーバー」アプリAppleと同じモデルを踏襲MobileMe アプリに基づいて構築されたSproutCore フレームワーク、および HTML 5 の進歩サファリ4新しいクラスの洗練された Web アプリケーションに適したものにするためです。
Google の既存製品のほとんどは Web ベースのアプリケーションです。 Google ブラウザについては、Microsoft が Windows PC 全体のブラウザ プラットフォームへのすべてのアクセスを制御しないようにすることも目的として、長い間噂されてきました。 Googleはこれまで、Mozilla Firefox 開発への資金提供同じ意図で。
一方、www.google.com/chromeレポートでは URL はまだ有効ではないと言及されているが、Google はすでに Gears 用の開発者ツールをリリースしている。これは、データベース エンジンやローカル ストレージとオフライン アプリケーションのサポートなど、今日のブラウザに欠けている機能を提供することで Web アプリケーションを改善する取り組みである。クロムとは、簡単に言えば、歯車のクロムのことです。
Chromeとウェブキット
レポートによると、新しい Chrome ブラウザには、Apple の Webkit、Google の Gears、および V8 と呼ばれる新しい JavaScript 仮想マシンが組み合わされており、JavaScript コード、特に重要な Web アプリの構築に使用されるコードのパフォーマンスを劇的に高速化することを目的としています。この文書では、Google の Chrome チームが Android 開発者と同じ理由で Webkit を選択したと概要を説明しています。Webkit は高速でシンプルで、メモリを効率的に使用し、「新しいブラウザ開発者がコード ベースを機能させる方法を学ぶのが簡単だった」というものです。
ただし、Apple や Mozilla がより高速な JavaScript インタプリタを構築するために行っているように、JavaScript の解析を高速化するのではなく、Google の V8 は JavaScript をネイティブ ソース コードにコンパイルします。また、期限切れメモリのガベージ コレクションの向上と、非表示クラスの遷移に基づく動的最適化も可能になります。同社は、V8を他のブラウザでも採用できるオープンソースコンポーネントとして提供する予定だ。
これにより、Chrome プロジェクトは、Apple の次期 Safari 4 と同じ認識になります。Safari 4 は、同様に JavaScript を (方法は異なりますが) 高速化し、HTML 5 の機能を推進して、Web アプリにデータベース ツール、ローカル ストレージ オプション、および機能への標準化されたアクセスを提供することを目的としています。ネットワークが存在しないときにオフラインで作業するため。逆に、Google が Webkit レンダリング エンジンを使用することは、反射、グラデーション、新しいマスキング機能などの効果を追加するオープンな新しい CSS 機能を広める Apple の取り組みを普及させるのにも役立ちます。
Chromeのユーザーインターフェース
独自のブラウザ フロントエンドを提供することで、Google は差別化されたユーザー インターフェイス機能に注力できます。図解されたレポートは、インラインではなくウィンドウの上部にタブを備えたブラウザを示しています。これは、Mac と Windows の両方のユーザー インターフェイス ガイドラインに違反しています。 Apple、Adobe、Microsoft はいずれも、自社のアプリを目立たせるために、確立されたガイドラインに対して同様の例外を設けています。 Google の場合、上部のタブは、タブを切り離して独立したウィンドウを作成する方法をより簡単かつ明確にすることを目的としています。
報告書で挙げられている別の例は、「オムニボックス」と呼ばれる自動補完機能を備えたブラウザのアドレス バーで、ユーザーに意味的に正しい URL の入力を強制するのではなく、以前に訪問したページと一致する自然言語検索語に応答するように設計されています。
図解ガイドで紹介されているもう 1 つのユーザー インターフェイスのアイデアは、Chrome のデフォルト ページです。これは、ユーザーが以前に訪問したりブックマークしたサイトのサムネイルと最近の検索 (下記) を表示するもので、Opera ブラウザーの機能に似ています。
2005 年の Tiger で導入された Safari のプライベート ブラウジングや Internet Explorer 8 の新しい InPrivate モードと同様に、Google の Chrome は、ブラウザが履歴や Cookie を保存したり、その他のプライベート トラックを残さない「シークレット」ウィンドウとタブをサポートします。また、Safari 4 の今後の機能と同様に、Chrome は通常のブラウザ アドレスやツール バーを持たない独立したデスクトップ アプリとして Web アプリケーションを起動できるようになります。
反応性と肥大化をターゲットにする
ユーザー インターフェイスの視覚的な強化に加えて、Google はブラウザの本質的にシングルスレッド モデルも攻撃しており、その結果、ブラウザが JavaScript の実行が完了するのを待つ間に遅延が発生します。このレポートでは、ブラウザをマルチスレッド化するのではなく、ブラウザの各タブを独自のプロセスとして実行するマルチプロセス設計を使用する新しいブラウザについて説明しています。
この設計では、最初に多くのメモリを消費しますが、応答時間は大幅に向上し、一度に読み込まれる Web ページとアプリケーション間の独立性が向上します。タブを閉じると、メモリ割り当てが断片化されてブラウザ全体に影響を与えるのではなく、即座に解放されます。
この文書では、Google エンジニアのブレット・ウィルソン氏の説明を引用しており、「つまり、あなたが閲覧している間、私たちは常にプロセスを作成したり破棄したりしているのです。もし異常なメモリリークが発生したとしても、あなたはおそらくタブを閉じるでしょうから、それほど長い時間は影響しません」いつかその記憶を取り戻してください。」
Chrome と Web プラグイン
各タブもセキュリティのためにサンドボックス化されていますが、あらゆるWebプラグインAdobe Flash や Microsoft Silverlight などの Web プラグイン モデルは、設計上このセキュリティ モデルを尊重しません。これは、既存の Web プラグイン モデルが自動的にブラウザと同じレベル以上の権限を与えるためです。
この文書には、「プラグイン作成者側でいくつかの小さな変更を加えることで、より安全な低い権限でプラグインを実行できるようになります。」と記載されています。また、Chrome はブラウザのタスク マネージャーに各プラグインを表示するため、ユーザーはどのプラグインが利用可能な RAM を使い果たしているかを認識し、「責任の所在を責任の所在に置く」と指摘しており、これは明らかにサードパーティのプラグインに向けた攻撃です。
この文書では Flash についての言及は慎重に避けましたが、Flash プレーヤー プラグイン上に構築されるタスクである YouTube 内でビデオを分離するという課題については説明していました。
ポップアップ、マルウェア、バグ
JavaScript がバックグラウンドやユーザーの目の前に Web ページから広告をポップアップ表示できるようにするのではなく、Chrome は JavaScript 通知を元のブラウザ ウィンドウとタブに添付します。
新しいブラウザはマルウェア サイトに関する更新情報も取得し、発見されたフィッシング攻撃をユーザーに迅速に警告するのに役立ちます (フィッシング攻撃は通常 1 日から数日で阻止されます)。 Google は、このシステムを他のブラウザが使用できるパブリック API としても公開する予定です。
この文書では、さまざまな Web サイトのバグや問題を追跡するために、数分以内に数万の Web サイトに対する新しいビルドのテストを自動化する Google の機能について概要が説明されています。また、Google 独自のページ ランク情報は、人々が実際に定期的に使用する人気のサイトを対象としたテストを行うために使用されることにも言及しています。
ワイドオープン
Google は、Chrome、Gears、V8、その他のコンポーネントをオープンソースとして提供することで、すべての Web ブラウザを、同社が現在提供している種類の Web アプリを実行できる最新の標準に引き上げ、さらに洗練されたアプリの将来のための基盤を構築したいと考えています。誰でも実装できる相互運用可能な標準を使用して Web プラットフォーム上で実行されます。
Google の Chrome は、洗練された新世代の Web クライアント サーバー アプリを実行できる、よりオープンで相互運用可能な Web を作成する Firefox、Opera、Safari の取り組みを大きく後押しします。
コミックブック全体は次のサイトで入手できますGoogle on Google Chrome のコミック本