ブラウザツールバーは、ブラウザのウィンドウ内に表示されるツールバーです。すべての主要な Web ブラウザは、ブラウザのGUIと機能を拡張する方法として、ブラウザ ツールバーの開発をサポートしています。ブラウザ ツールバーは、ツールバーを表示する特定の種類のブラウザ拡張機能と見なされます。ブラウザ ツールバーは各ブラウザに固有のものであり、あるブラウザで機能するツールバーが別のブラウザでは機能しないことを意味します。すべてのブラウザ ツールバーは、使用する前に対応するブラウザにインストールする必要があり、新しいバージョンがリリースされたら更新する必要があります。
長年にわたってリリースされた多くの有名なブラウザ ツールバーは、意図的にマルウェアとして、またはコンピュータ ウイルスが挿入されていたり、複数のツールバーが 1 つのブラウザに含まれていることを考慮してプログラミングが不十分であったり、プログラミングが競合していたりするなど、多くの問題を抱えています。
悪影響
2000年代には、エンドユーザーのブラウジング体験を拡張するために設計されたブラウザアドオンが、大手から中小企業までさまざまなソフトウェア会社によって作成およびリリースされました。この人気とユーザーが簡単にインストールできるため、マルウェア、アドウェア、その他のプライバシーを侵害する追跡ツールにも採用されました。ブラウザツールバーの人気はそれ以来低下しています。[1] [2]
多くの悪質な企業はソフトウェアバンドルを利用して、あるプログラムをダウンロードしたユーザーにブラウザツールバーもインストールさせようとします。その一部は、オンラインでのウェブ履歴や検索履歴を追跡することでユーザーのプライバシーを侵害します。多くのウイルス対策企業は、これらのプログラムをグレーウェアまたは潜在的に迷惑なプログラム(PUP)と呼んでいます。[3] [4] [5] [6]
ツールバーの開発
ブラウザ ツールバーの背後にあるプログラミング言語と開発ツールは、ブラウザによって異なります。
Internet Explorer 5以降では、ツールバーはC#またはC++で記述されたブラウザ拡張機能として作成できます。具体的には、最大3種類のツールバー(カスタムエクスプローラバー、ツールバンド、デスクバンド[7] )を作成し、それらをブラウザヘルパーオブジェクトと組み合わせて追加機能を提供することが できます。
Firefoxでは、 XULでブラウザを拡張することでGUIに貢献するアドオンとしてツールバーを作成できます(XULのサポートはFirefoxバージョン57で削除されました)。ツールバーの背後にあるロジックは、拡張された権限で実行されるJavaScriptで書かれています。 [8] Mozilla Jetpack [9]を使用すると、Firefoxのアドオンの開発を簡素化できます。
Safari 5以降[10]では、ツールバーを拡張機能[11]として作成して、バー[12]とボタン[13]を追加することができます。ツールバーの背後にあるロジックはJavaScriptで書かれており、 Safariアプリケーションやウェブコンテンツと対話するための 特別なJavaScript API [14]にアクセスできます。
Google Chrome 4以降では、 [15]ツールバーを拡張機能[16]として作成することができ、ブラウザウィンドウにブラウザアクション[17]を追加することができます。ツールバーのロジックはJavaScriptで書かれており、Chromeアプリケーションやウェブコンテンツとやりとりするための特別なJavaScript API [18]にアクセスできます。Chrome拡張機能が実行される権限は、一連の権限によって制御されます。[19]
Opera 11以降では、 [20]ツールバーはブラウザウィンドウにボタン[22]を追加する拡張機能[21]として作成できます。ツールバーの背後にあるロジックはJavaScriptで書かれており、Operaアプリケーションやウェブコンテンツと対話するための特別なJavaScript API [23]にアクセスできます。
Firefox、Chrome、Safari、Opera では、ツールバーのスタイル設定はCSSを通じて行われます。
ネイティブツールバーと挿入ツールバー
一部の主要ブラウザ(Internet ExplorerやFirefox)では、ネイティブツールバー、つまりブラウザウィンドウに直接挿入されるツールバーの作成が可能です。ネイティブツールバーの例としては、Googleツールバー[24]やStumbleuponツールバー[25]などがあります。ネイティブツールバーは、ブラウザ固有のコードを使用して、異なるブラウザバージョンごとに同じツールバーを作成します。
ツールバー開発者の中には、異なるアプローチを採用し、ユーザーがアクセスするすべての Web ページにブラウザ拡張機能でJavaScriptファイルを挿入する人もいます。すべての主要ブラウザは、挿入されたツールバーをサポートしています。このファイルのコードは、すべての Web ページにツールバーをDOMの一部として挿入します。挿入されたツールバーは、基本的に同じ JavaScript コードを使用して、異なるブラウザ バージョンごとにツールバーを描画します。
それぞれのアプローチには、さまざまな利害関係者にとって利点と欠点があります。
ユーザーの視点から:
- ネイティブ ツールバーでは、挿入されたツールバーを DOM に挿入するには、DOMが作成されるのを待つ必要があるため、読み込み時間が短くなります。
- 挿入されたツールバーは、コードの一部がツールバーを描画する JavaScript ファイルに動的にダウンロードされるため、更新の頻度が少なくて済みます。
開発者の観点から:
- 挿入されたツールバーを使用すると、ツールバーを作成するJavaScriptコードをすべてのブラウザーに対して 1 回記述するだけで済むため、開発時間を短縮できます。
- 挿入されたツールバーを使用すると、挿入された JavaScript コードで行われた変更に新しいツールバー バージョンをリリースする必要がないため、ツールバーの更新ポリシーが容易になります。
ツールバー所有者の観点から:
- 挿入されたツールバーは、すべてのページにツールバーを挿入する JavaScript コードをダウンロードするためのリクエストを消費しますが、ネイティブ ツールバーはそのようなリクエストを消費しません。
クロスブラウザツールバーの開発
さまざまなブラウザ用のツールバーの開発作業を簡素化するもう 1 つの方法は、クロスブラウザ拡張機能開発フレームワークを利用することです。最も重要なフレームワークのいくつかを以下に示します。
- Toolbar Studio は IE、Firefox をサポートしています。これは、ビジュアル エディターを使用してツールバーを開発できる IDE です。
- Neobars [26]はChrome、Firefox、IE、Safari、Operaをサポートしています。これはクロスブラウザ拡張機能用のオンラインWebコンストラクターです。天気、RSS、YouTube、Twitter、Facebookコンポーネントなどの複数のウィジェットが利用可能です。このプラットフォームは無料で使用できます。
- アドオン フレームワークは、IE、Firefox、Chrome、Safari、Opera をサポートしています。この SDK を使用すると、一般的な JavaScript API を使用してブラウザー アドオンを構築できます。
- Kynetx [27]はIE、Firefox、Safari、Chromeをサポートしていますが、拡張機能はKynetx拡張機能に依存して動作します。また、Kynetxアプリは独自のKynetxルール言語を使用して構築されています。Kynetxプラットフォームの使用には費用はかかりません。
- CrossRider [28]はIE、Firefox、Chrome、Safariをサポートしています。CrossRiderはJavaScriptとjQueryベースです。Crossriderはコードの自動更新メカニズムと国/ブラウザの内訳を含む完全な統計情報も提供します。CrossriderはSDKをダウンロードする必要なくクロスブラウザ拡張機能を開発するためのオンラインリアルタイムIDEを立ち上げました。無料で使用できます。
- KangoExtensions [29]はIE、Firefox、Chrome、Safari、Operaをサポートしています。Kangoはオープンソースの非営利プロジェクトでのみ無料で利用できます。
- Conduit [30] は、 IE、Firefox、Safari、Chrome をサポートしています。これにより、ブログやウェブサイトの最も価値があり重要なセグメントやリンクへの直接インターフェイスまたは「コンジット」をユーザーに提供する、ブランド化されたカスタマイズされたツールバーを作成できます。Conduit は無料で使用できます。Conduit は基本的に、ツールバーからウェブページの一部にリンクできるようにするため、他のクロスブラウザ拡張機能開発フレームワークのような柔軟性が本質的に欠けています。
- Widditのツールバー[31]はIE、Firefox、Safari、Chromeをサポートしています。Widditプラットフォームでは、ドラッグアンドドロップのオンラインウィザードを使用して、パブリッシャーが無料でカスタマイズされたブランドのツールバーを作成できます。管理者を通じて、パブリッシャーはアプリケーションや機能をリアルタイムで追加または削除し、さまざまなコミュニティとツールバーを共有できます。
- ExtensionMaker [32]はFirefox、Opera、Chromeをサポートしています。ExtensionMakerは、ドラッグアンドドロップを使用してスタイリッシュで強力なブラウザ拡張機能を作成できるデスクトップベースのツールです。
ブラウザツールバーの削除
大手ツールバープロバイダーのほとんどには、ツールバーのアンインストーラーまたはツールバーの削除方法の説明があります。[33] [34] [35]このプロセスは、ブラウザの種類、バージョン、OS、ツールバープロバイダーによって異なります。
ツールバープロバイダーの中には、ツールバーの削除方法について詳細な説明を提供していないところもあります。多くの第2層プロバイダーやソフトウェアバンドルのブラウザツールバーは、サードパーティのツールバー削除ユーティリティなしでは削除が難しい場合があります。[36]
リスト
以下は、Wikipedia の Web ブラウザー ツールバーの記事の一覧です。
参考文献
- ^ 「Toolbars WAR」。Videohelp.host.sk。2013年5月13日時点のオリジナルよりアーカイブ。2014年2月26日閲覧。
- ^ Larry Seltzer (2009-02-10). 「ブラウザ ツールバーはもう十分」。eWeek 。2014-02-26閲覧。
- ^ Vincentas (2013年7月11日). 「SpyWareLoop.comのグレーウェア」. Spyware Loop . 2014年7月15日時点のオリジナルよりアーカイブ。 2013年7月28日閲覧。
- ^ 「脅威百科事典 - Generic Grayware」。トレンドマイクロ。2014年7月14日時点のオリジナルよりアーカイブ。 2012年11月27日閲覧。
- ^ 「最高のマルウェア対策ソリューションの評価」 Arstechnica 2009-12-15 . 2014年1月28日閲覧。
- ^ 「PUP 基準」 。Malwarebytes。2015年2 月 13 日閲覧。
- ^ 「Internet Explorer のさまざまなツール バー」。Msdn.microsoft.com。2008 年 1 月 11 日。2014年 2 月 26 日閲覧。
- ^ 拡張権限で実行される Javascript 2012 年 9 月 7 日にWayback Machineにアーカイブされました
- ^ 「Mozilla Jetpack」Wiki.mozilla.org. 2014-02-05 . 2014-02-26閲覧。
- ^ 「Safari Release 5」(プレスリリース)Prnewswire.com 。2014年2月26日閲覧。
- ^ 「Safari Extension Developer Guide」。Developer.apple.com 。 2014年2月26日閲覧。
- ^ 「Safari 拡張機能バー」。Developer.apple.com。2014年 2 月 26 日閲覧。
- ^ 「Safari 拡張ボタン」。Developer.apple.com。2014年 2 月 26 日閲覧。
- ^ 「Safari の機能拡張リファレンス ガイドの特別な JavaScript API」。Developer.apple.com。2014年 2 月 26 日閲覧。
- ^ Baum, Nick (2010-01-25). 「Google Chrome Release 4」. Chrome.blogspot.com.es . 2014-02-26閲覧。
- ^ Google Chrome 拡張機能 2015 年 2 月 25 日アーカイブ、Wayback Machineより
- ^ Google Chrome のブラウザアクション 2012 年 5 月 6 日アーカイブ、Wayback Machineより
- ^ Google Chrome の拡張機能リファレンス ガイドの特別な JavaScript API 2012 年 5 月 9 日にWayback Machineにアーカイブされました
- ^ Google Chrome 拡張機能の権限 2012 年 5 月 14 日アーカイブ、Wayback Machineより
- ^ 「Opera Release 11」。Opera.com 。 2014年2月26日閲覧。
- ^ 「Opera Extensions」。Dev.opera.com。2011-06-21。2014-02-26閲覧。
- ^ ソフトウェア、Opera。「Opera のブラウザ ボタン」。Dev.opera.com。2012 年 1 月 13 日のオリジナルからアーカイブ。2014年 2 月 26 日閲覧。
- ^ 「Opera の拡張機能リファレンス ガイドの特別な JavaScript API」。Dev.opera.com。2012 年 8 月 24 日。2012 年 3 月 4 日にオリジナルからアーカイブ。2014年 2 月 26 日に取得。
- ^ 「Google ツールバー」。2008 年 7 月 25 日時点のオリジナルよりアーカイブ。2014 年 2 月 26 日閲覧。
- ^ 「Stumbleupon ツールバー」。Stumbleupon.com。2014 年 3 月 2 日時点のオリジナルよりアーカイブ。2014 年 2 月 26 日閲覧。
- ^ “Neobars”. Macte! Labs. 2018年1月22日時点のオリジナルよりアーカイブ。2015年2月1日閲覧。
- ^ Phil Windley と Q Wade Billings。「Kynetx」。Kynetx。2001 年 10 月 26 日時点のオリジナルよりアーカイブ。2014年 2 月 26 日閲覧。
- ^ “CrossRider”. CrossRider. 2014年7月9日時点のオリジナルよりアーカイブ。2014年2月26日閲覧。
- ^ “KangoExtensions”. KangoExtensions 。2014 年 2 月 26 日に取得。
- ^ 「Conduit」。Toolbar.conduit.com。2012年7月15日時点のオリジナルよりアーカイブ。2014年2月26日閲覧。
- ^ “Widdit”. Widdit. 2012年10月13日. 2014年2月26日閲覧。
- ^ 「ExtensionMaker」. ToolbarDev.
- ^ ツールバー。「Google ツールバーの削除」。2014 年 2 月 26 日閲覧。
- ^ Yahoo ツールバーの削除 2013 年 2 月 13 日アーカイブ、Wayback Machineより
- ^ 「Bing ツール バーの削除」。Onlinehelp.microsoft.com。2014年 2 月 26 日閲覧。
- ^ 「ユニバーサル ツールバー削除ユーティリティ」。Skipity.com。2014 年 2 月 28 日時点のオリジナルよりアーカイブ。2014 年 2 月 26 日閲覧。
