ブラウザ ヘルパー オブジェクト (BHO) は、Microsoft の Internet Explorer の機能を強化するために設計されたダイナミック リンク ライブラリ (DLL) モジュールです。これは、開発者がブラウザの動作を変更したり、Web 要求を傍受したり、新しい機能を追加したりできるプラグインや拡張機能を作成できるようにするために Microsoft によって開発されました。
ブラウザ ヘルパー オブジェクト (BHO) の誕生と歴史
BHO は、1997 年に Microsoft が Internet Explorer 4.0 をリリースしたときに初めて導入されました。この導入は、ユーザーにとってよりカスタマイズ可能で多用途な Web ブラウジング エクスペリエンスを実現するための Microsoft の幅広い取り組みの一環でした。BHO は Windows オペレーティング システムの一部であるため、Internet Explorer に固有のものであり、Mozilla Firefox、Google Chrome、Safari などの他のブラウザーとは互換性がありません。ただし、Chrome の拡張機能や Firefox のアドオンなど、他のプラットフォーム向けにも同様のテクノロジが開発されています。
ブラウザ ヘルパー オブジェクト (BHO) の詳細
BHO は基本的に、Internet Explorer が起動するたびに読み込まれる COM (コンポーネント オブジェクト モデル) オブジェクトです。BHO は、ツールバーや拡張機能から、ブラウジングの効率性を向上させるように設計されたより高度なツールまで、さまざまな形式で提供されます。BHO はブラウザーと同じプロセス空間で動作するため、非常に強力です。
しかし、その力には潜在的な脆弱性も伴います。BHO はブラウザのすべてのイベントとプロパティに無制限にアクセスできるため、Web トラフィックを監視および操作したり、Web ページを変更したり、ナビゲーションを制御したりすることもできます。残念ながら、この可能性により、マルウェア作成者やサイバー犯罪者にとって魅力的なターゲットとなっています。
ブラウザ ヘルパー オブジェクト (BHO) の内部構造と動作
BHO の内部操作には、IObjectWithSite インターフェイスの実装が含まれます。このインターフェイスにより、BHO は Internet Explorer のメモリからロードまたはアンロードされるタイミングを認識できます。BHO はイベント通知を受信し、それに基づいて機能を実行できます。
Internet Explorer が起動すると、Windows レジストリに登録されているすべての BHO が照会され、ブラウザーのプロセス スペースに読み込まれます。ここから、BHO は Web ページのドキュメント オブジェクト モデル (DOM) と対話したり、コンテンツを変更したり、Internet Explorer によって公開されている他の COM インターフェイスと対話したりすることができます。
ブラウザ ヘルパー オブジェクト (BHO) の主な機能
BHO の主な機能は次のとおりです。
-
拡張性: BHO は、Internet Explorer の機能を拡張およびカスタマイズするための多目的プラットフォームを提供します。
-
パワー: BHO はブラウザのプロセス空間内で動作するため、ブラウザのイベントやプロパティに広範囲にアクセスし、制御することができます。
-
柔軟性: BHO は、Web コンテンツの変更などの単純なタスクから、イベントやリクエストの処理などのより複雑なタスクまで、幅広い機能を実行できます。
-
汎用性: BHO は、ツールバー、拡張機能、その他のインタラクティブ機能など、さまざまなブラウザ ツールの開発に使用できます。
ブラウザ ヘルパー オブジェクト (BHO) の種類
BHO が提供する可能性は幅広いため、さまざまな形態があります。
タイプ | 説明 |
---|---|
ツールバー | Internet Explorer に追加のツールバー機能を追加する BHO |
拡張機能 | 追加のブラウザ機能を提供するBHO |
アドウェア | 広告を表示したりマーケティングデータを収集したりするために設計されたBHO |
マルウェア | データの盗難やシステムの損傷など、有害な目的を意図したBHO |
使い方、問題、解決策
BHO は、自動フォーム入力、広告ブロッカー、追加のツールバーなどの機能を作成するために広く使用されています。ただし、スパイウェアやアドウェアの作成にも悪用され、セキュリティとプライバシーの問題を引き起こしています。
BHO を管理し、潜在的なリスクを軽減するために、ユーザーは BHO マネージャーを使用できます。これらのツールを使用すると、ユーザーは BHO をシステムから有効化、無効化、または削除できます。ソフトウェアとセキュリティ パッチを最新の状態に保ち、信頼性の高いウイルス対策ソフトウェアを使用し、定期的にマルウェアをスキャンすることでも、悪意のある BHO から保護できます。
類似用語との比較
学期 | 説明 |
---|---|
BHO | Internet Explorer 固有の COM オブジェクトにより、ブラウザ拡張機能が有効になります。 |
Chrome拡張機能 | HTML、CSS、JSに基づいて、Google Chromeの機能を拡張します。 |
Firefox アドオン | JavaScriptで書かれており、Mozilla Firefoxに機能を追加します。 |
Safari 拡張機能 | HTML、CSS、JavaScript、ネイティブコードを組み合わせてSafariの機能を強化します。 |
将来の展望と技術
2021 年 9 月の私の知識カットオフ時点では、Microsoft による Internet Explorer の廃止により、BHO の将来は不透明に見えました。後継の Microsoft Edge は、BHO ではなく Google Chrome に似た拡張機能をサポートする Chromium ベースの別のモデルを使用しています。この移行は、開発者が BHO ではなく、相互互換性のある拡張テクノロジに重点を置く可能性が高いことを意味します。
プロキシ サーバーとブラウザー ヘルパー オブジェクト (BHO)
プロキシ サーバーと BHO は、さまざまな方法で交差できます。たとえば、Internet Explorer 内のプロキシ設定を管理し、事前定義されたルールまたはユーザー入力に基づいて異なるプロキシを自動的に切り替える BHO を開発できます。ただし、この機能は、組み込みのブラウザー機能または相互互換性のある拡張機能によって提供されることが増えています。