Mozilla Prismとは?サイト固有ブラウザ(SSB)で実現する安全・快適なウェブ環境
初めて「サイト固有ブラウジング」という言葉を耳にすると、「それは一体何? 普通のブラウジングとどう違うの?」と首をかしげる方も多いでしょう。サイト固有ブラウジング(略してSSB)とは、ウェブブラウザの1つのインスタンスで、たった1つのウェブサイトだけにアクセスするという概念です。つまり、SSBを起動すると、そのアプリは指定された特定のサイトにのみ接続し、それ以外には一切アクセスしません。これこそがPrismの核心です。「悪いアイデアでは?」と思われるかもしれませんが、決してそんなことはありません。その理由を順を追って説明しましょう。

セキュリティ面でのメリット
クロスサイトスクリプティング(XSS)という言葉を聞いたことがあるかもしれません。セッションハイジャックやiframeなど、いかにも物々しい技術用語もご存じでしょう。これらが共通して伝えようとしているのは、ひとつの事実です。それは「通常のブラウザでは、複数のウェブサイトを完全に互いから隔離することはできない」ということです。
実際には何が起きているのか?
できるだけ平易な言葉で説明してみます。ブラウザを「親」、あなたが訪れるすべてのウェブサイトを「子」と呼ぶことにしましょう。FirefoxやOperaなど、お気に入りのブラウザでネットサーフィンをしているとき、複数のウィンドウやタブを開いていることがありますよね。一見まったく無関係に見えるこれらのサイトは、実はすべて同じ親を持つ「兄弟」なのです。複数のセッションは同一のブラウザリソースを共有しており、ブラウザ自体に問題が発生すれば、すべてのセッションが何らかの影響を受けることになります。
セキュリティ意識の高い方なら、銀行やPayPalといった重要なサイトに接続する前に、他のブラウザセッションをすべて閉じるよう専門家に助言された経験があるでしょう。まさにこれがその理由です。ブラウザ内で動作するすべてのサブプロセスは同じリソースを共有しているため、互いを完全には信用できないのです。
一方、SSBなら各ウェブサイトにクリーンで独立したブラウザユニットが割り当てられます。それぞれが完全に独立したプロセスとして動作し、相互に干渉することはありません。万が一、他のセッションから情報を盗もうとする危険なサイトを開いてしまっても、被害はそのプロセス内にとどまり、「安全な」セッションは守られます。
安定性
ブラウザに回復不能な問題が発生すると、クラッシュせざるを得ない場合があります。このとき、接続していたすべてのサイトが一緒にダウンしてしまうのは、それらがすべて同じ親の子どもだからです。SSBの考え方では、各サイトは独立した別個のプロセスです。あるサイトが原因でブラウザウィンドウがクラッシュしても、落ちるのはそのウィンドウだけで、他のサイトは一切影響を受けません。
ミニマルなユーザーインターフェース
SSBのすべてはコンテンツのためにあります。単一のサイトだけを表示するのですから、ブックマークやナビゲーションボタンなど、通常のブラウザに備わっている目移りしがちな要素は必要ありません。余計なものに邪魔されず、コンテンツそのものに集中できます。
それがPrismです
Prismは、優れたブラウザ「Firefox」やメールクライアント「Thunderbird」などを生み出してきたMozilla Labsによる新しい試みです。
Prismは、通常のブラウザインターフェースを持たずにウェブサイト、正確にはウェブアプリケーションをホストするシンプルなブラウザです。軽量で高速、しかも堅牢です。Prismを使えば、ブックマークなどをいちいち操作することなく、デスクトップから直接ウェブサイトを起動できます。
ある意味で、Prismはデスクトップに統合され、サイトごとの専用「ウェブレット」を提供します。筆者も当初はこのコンセプトに懐疑的でしたが、実際に使ってみると印象は一変しました。SSBの発想は新鮮で刺激的です。PCの利用がますますウェブ中心になるにつれ、デスクトップの古典的な役割が薄れていく未来のブラウジングへの一歩と言えるでしょう。
Prismを使ってみよう!
PrismはWindowsとLinuxの両方で動作しますので、お好みの環境でお試しください。本稿のスクリーンショットはUbuntuで撮影したものですが、基本的な使い方は同じです。Linuxでは多くのディストリビューションのリポジトリからPrismを入手できます。Windows版は公式ページの「Getting Started with Prism」からダウンロードできます。
インストールが完了すれば、すぐにPrismを使い始められます。
使い方はとても簡単です。URLを入力し、名前を付け、デスクトップにショートカットを作成すれば完了。あとは好きな数だけアプリを作成できます(もちろん、デスクトップのスペースには限りがありますが)。

アプリを起動すると、次のようなミニマルなSSB画面が表示されます。

ご覧のとおり、画面は極めてシンプルです。そこにあるのは、ウェブサイトそのものだけです。
Firefox拡張機能「Refractor」
ただし、お気に入りのサイトごとに手作業でアプリを作成するのは少々面倒かもしれません。幸い、Firefox向けの拡張機能「Refractor(Prism for Firefox)」が用意されており、ブラウザの中から同じ操作を行うことができます。
まとめ
Ubiquityと並んで、Prismも未来のインターネットを担う有力候補と言えます。両者とも、デスクトップとウェブの境界線を曖昧にする存在です。「Web 2.0」的な派手な装飾が苦手なベテランユーザーの方でも、Prismなら心配無用です。むしろPrismは質素で飾り気のない、クリーンで無駄のない実用的なツールです。さらに、ブラウジングのセキュリティと安定性を高める効果も期待できます。
すべてのサイトをアプリ化する必要はありませんが、特に重要なサイト――隔離して守りたいサイト、他がクラッシュしても動き続けてほしいサイト――には、Prismを使う価値があるでしょう。補足として、スタンドアローン版Prismの開発は現在終了していますが、その思想はPWA(プログレッシブウェブアプリ)やElectron製アプリなど、現代の技術に確実に受け継がれています。それでも、SSBという概念を体感するには格好の入門ソフトです。ぜひ一度試してみてください。きっと失望させられることはないはずです。
それでは、良いウェブライフを。
-
Mozilla Aurora ―最先端(ブリーディングエッジ)を生きるスリルと楽しさ
「テクノロジーのブリーディングエッジ(最先端)」という言葉は、まだ発展途上の新しい概念に手を出したり、アルファ版・ベータ版クラスのソフトウェアに触れるとき、まったく違う意味を持ってきます。不安定さをバグではなく「機能」として抱えるLinuxディストリビューション、Fedoraの好例はすでに見てきました。そして今、Firefoxにも「Aurora」という名の大胆な亜種が登場したのです。 これは、ブラウザ業界に浸透しつつある「同調圧力」的な発想から生まれた、もう一つの派生的動きと言えます。タブの上部配置が最初の現象でした。超高速リリースサイクルがその次。そして三番目が、開発・テスト専用のブラウザバ
-
Mozilla Ubiquity 徹底解説――コマンド一つでウェブを操る革新的Firefox拡張機能
世間を席巻するWeb 2.0ブームについて、私は決して熱狂的な信奉者ではありません。しかし……Mozilla Ubiquityは、そんな旧来の価値観に固執しがちな私の心すらも打ち抜いてしまったのです。新しい、洗練されている、そしてウェブそのものに統合されている。本来なら私が好むはずのないもののはずなのに、なぜか気に入ってしまったのです。Mozilla Ubiquityは、ここ数年のインターネット界に登場した中で最も革新的で実用的なソリューションのひとつです。まだバージョン0.1前後という発展途上の段階であるにもかかわらず、この記事を書かずにはいられませんでした。この「赤ちゃん」が成長しきった姿