インターネット
 Computer >> コンピューター >  >> ネットワーキング >> インターネット

Firefox プラグイン管理ガイド ― 拡張機能との違い、有効化・無効化、セキュリティ対策まで徹底解説

少し変わったテーマに思えるかもしれませんが、まず最初にお伝えしたいのは、「プラグインは拡張機能(アドオン)とは別物だ」という点です。この2つを混同するのは非常によくある間違いで、無理もありません。どちらもブラウザの体験を向上させるという似た役割を果たしていますが、まったく異なるカテゴリとして扱われるべきものです。実際、Mozilla自身も両者を明確に区別しています。

本記事では、プラグインとは何か、その使い方、有効化・無効化の方法、セキュリティを最新の状態に保つコツ、トラブル発生時の切り分け方法などをわかりやすく解説します。すでに詳しい方には物足りないかもしれませんが、それでも読む価値のある内容のはずです。それでは始めましょう。

プラグインとは何か ― 概要

Firefoxのアドオンメニューを開くか、アドレスバーに「about:plugins」と入力すると、いくつかの項目が一覧表示されます。その中に「プラグイン(Plugins)」という項目があり、これが今回の主題です。表示される内容は、お使いの環境やOS、その他の要因によって異なりますが、基本的にはブラウザの機能を拡張する外部ユーティリティの一覧が並んでいます。

ここにプラグインと拡張機能の興味深い違いがあります。プラグインの多くはサードパーティ製ソフトウェアによって提供され、ブラウザとそのプログラムとの連携を可能にするために存在します。一方、拡張機能はブラウザ自体の一部となり、ブラウザの挙動そのものを変化させます。

先ほどの一覧を見てみましょう。たとえばNVIDIA 3D Visionプラグインは、動画の3Dアクセラレーションを利用できるようにするもので、グラフィックカードのドライバに付属してきます。必要かどうかは人それぞれですが、知らないうちに導入されていることがあります。「Shockwave Flash」はおなじみの存在でしょうし、「Foxit Reader」はブラウザ内で直接PDFファイルを開けるようにするプラグインです。

これらはすべて外部ベンダーによって供給されており、クローズドソースであることも少なくありません。共有ライブラリやDLLの形で提供され、必要に応じてブラウザのメモリ空間へロードされます。便利な機能をもたらす一方で、バグやセキュリティ上の問題も一緒に持ち込む可能性があるのです。そこで重要になるのが「本当に必要か?」という問いです。

プラグインの有効化・無効化

プラグインの中には、ユーザーの意図に関係なくブラウザに組み込まれるものがあります。たとえばJavaをインストールすれば、ほぼ確実にブラウザ側にも登録されるでしょう。しかし、フレームワーク自体は使いたいけれど、ブラウザでのJava実行は有効にしたくない、というケースもあるはずです。対処法はいくつかありますが、最も手軽なのはプラグインメニューで状態をトグル切换することです。

切り替えの理由は利便性でも、手間の削減でも、パフォーマンスやセキュリティでも構いません。特定のプラグインだけを選択的にオン・オフできる機能は非常に有用です。ソフトウェアをアンインストールすることなく、一時的にブラウザの能力を変更できるからです。なお、変更を反映するには多くの場合、ブラウザの再起動が必要になります。

セキュリティとアップデート管理(主にWindows環境)

プラグインが十数個もインストールされている場合はどうすればよいでしょうか。互換性の維持やセキュリティ確保など、さまざまな理由から、常に最新の状態に保ちたいところです。Linuxではパッケージマネージャーやアップデートマネージャーを使えば一括で管理できるため話は簡単ですが、Windowsでは手動での対応が必要になり、やや面倒です。

とはいえ、作業自体はかなり単純化されています。about:pluginsページには「Check to see if your plugins are up to date(プラグインが最新かどうか確認する)」というリンクが表示されています。このリンクをクリックすると自動チェックページに移動し、プラグインが古くなっているか、重大なバグやセキュリティ問題が既知であるかどうかを教えてくれます。次の論理的なステップは、不足しているソフトウェアをダウンロードし、その後ブラウザを再起動することです。

特筆すべきは、Firefoxが安定性やセキュリティ上の深刻なリスクがあると判断した拡張機能・プラグインを自動的にブラックリスト化して無効化する仕組みを持っている点です。設定を手動で上書きすることもできますし、ソフトウェアを更新して問題を解消することも可能です。繰り返しますが、これは手動更新の手間が大きいWindows環境で特に重要になります。

さらに、セキュリティの観点からプラグインをどう扱うかという問題もあります。ここではMicrosoft EMETを例に挙げてみましょう。この優れたツールは、さまざまなメモリ違反が任意のコード実行や権限昇格につながるのを防ぐことができます。理論上、プラグインは本質的にサードパーティ製コンポーネントであるため、個別に分離して保護する必要があるように思えます。しかし実際には、すべてのプラグインはplugin-container経由で呼び出され実行されるため、ブラウザ本体およびコンテナと同じ制限を受けることになります。したがって、firefox.exeとplugin-container.exeというバイナリに対して制限を適用するだけで十分なのです。

トラブルシューティング(デバッグ)

ブラウザに問題が発生したとしましょう。起動が遅い、メモリリークが起きる、クラッシュする、その他の奇妙な挙動などです。そのようなときは、プラグインを含むアドオン全体を見直す価値があります。最も効果的な方法は、すべてのプラグインを無効化した状態から1つずつ有効化していき、どのプラグインが問題の原因になっているかを特定することです。原因が判明したら、適切なアップデートで解決するか、そのプラグインを無効のまま運用します。これこそが、前述の選択的なオン・オフ切り替えが役立つ場面です。

まとめ

以上で解説は終わりです。この小さなガイドが、Firefoxのプラグインを適切に管理するためのヒントになれば幸いです。プラグインも広義には「アドオン」であり、多くの人が「拡張機能」という言葉でテーマ、スクリプト、そしてプラグインまで含めて総称してしまうため、特に初心者ユーザーの間では混乱が生じやすいのが実情です。

ブラウザを最高のコンディションに保ちたいなら、選択肢はたくさんあります。適切なデバッグ手法、必要なプラグインだけを選んで有効化・無効化する方法、バージョンの最新性チェック、プラグインの挙動の確認、そして潜在的なセキュリティ・パフォーマンス問題への対処まで、今日紹介したテクニックをぜひ活用してください。

補足: 近年のFirefoxでは、NPAPIプラグインのサポートが段階的に廃止されており、Flashなどの従来型プラグインは現行バージョンでは動作しません。本ガイドの内容は、主に旧バージョンのFirefoxやレガシー環境を対象としたものとしてご参照ください。

今回は以上です。またお会いしましょう。

※記事内のプラグイン画像はパブリックドメインです。

  1. Firefox 4 vs Internet Explorer 9 徹底比較レビュー

    さあ、覚悟してください!こんな対決記事を書くことになるとは思いもしませんでしたが、いざ始めましょう。あらゆるサプライズは起こりうるものです。Microsoftが一流の高性能ブラウザを届けてくることも、その一つです。社内での厳しい指導と減給が効いたのでしょうか。さて数日前、Firefox 4ベータの詳細なプレビューが公開され、その翌日にはInternet Explorer 9ベータが登場しました。どちらも非常に期待できる製品です。Firefox 4は長い歴史を持つ優れたブラウザの系譜を受け継ぎ、従来の精神を保ちながらさらに進化を遂げています。一方、Internet Explorer 9は革命です

  2. Firefox 3.1 Beta 3のメモリ使用量を徹底検証 ― LinuxとWindowsでの実測レポート

    先日、Firefox 3.1 Beta 3をレビューしました。JavaScriptパフォーマンスの大幅な向上、使い勝手とプライバシーに関する新機能、将来のHTMLマルチメディア要素への対応など、非常に魅力的なリリースです。ところが、あの記事ではメモリ使用量については一切触れていませんでした。 それには、ちゃんとした理由があります。 アプリケーションのメモリ使用量を正確に測定するのは、実は非常に難しい作業です。せいぜい得られるのは「推測」や「目安」程度で、しかも主観的かつ限られた要因に基づくもので、ほとんど役に立たないことも珍しくありません。多くの人は、タスクマネージャー、Process Exp