ウェブウィジェットは、ホストウェブページの要素として埋め込まれるウェブページまたはウェブアプリケーションですが、ホストページとは実質的に独立しており、ホストとのやり取りは限定的またはまったくありません。 [ 1 ]ウェブウィジェットは、ホストページのユーザーに、別のウェブサイトのリソースへのアクセスを提供します。これは、ブラウザの同一オリジンポリシーまたはコンテンツプロバイダのCORSポリシーによってホストページ自身がアクセスできないコンテンツです。そのコンテンツには、広告 ( GoogleのAdSense )、スポンサー付き外部リンク ( Taboola )、[ 2 ]ユーザーコメント ( Disqus )、[ 3 ]ソーシャルメディアボタン ( Twitter、[ 4 ] Facebook )、ニュース ( USA Today )、[ 5 ]および天気 ( AccuWeather ) が含まれます。[ 6 ]ただし、一部のウェブウィジェットは、ホストページ自体のユーザーが選択可能なカスタマイズとして機能します (Common Ninja、Elfsight、Powr、OpenWidget )。
ウィジェットは、従来のアプリと同様の外観と動作を持つダウンロード可能なアプリケーションと考えることができますが、JavaScript、 HTML、CSSなどのWebテクノロジーを使用して実装されています。ウィジェットは、ブラウザまたはAkamai、Clearspring、KickApps、MassPublisher、NewsGatorなどのウィジェットエンジンによって公開されるWeb APIを使用し、それに依存しています。
ForLoopのようなサイトでは、コーディングの知識がなくても、ユーザーが自分のコンテンツから簡単にウィジェットを作成できます。[ 7 ]
エンドユーザーは主に、自身のウェブ体験を向上させたり、自身のウェブサイトへの訪問者のウェブ体験を向上させたりするためにウィジェットを使用します。
ウィジェットの利用はますます人気が高まっており、ソーシャルメディアのユーザーはブログ、プロフィール、コミュニティページにスタンドアロンのアプリケーションを追加できるようになっています。ウィジェットはiPhoneアプリと同様に利便性を向上させます。これらのウィジェットの開発者は、多くの場合、スポンサー付きコンテンツとして提供しており、ウィジェットの利便性がユーザーのニーズに合致し、双方にメリットがある場合、開発コストを賄うことができます。たとえば、スポーツニュースブランドは、最新の試合結果を即座に動的に表示できるという利便性と引き換えに、認知度と視聴者数を増やすことができます。スポーツスコアウィジェットを掲載したブログは、サイトの滞在時間を延ばすことができるというメリットを得られます。
YouTubeやDailymotionなどの動画プラットフォームは、 iframeベースの動画埋め込みをサポートしています。[ 8 ] [ 9 ]
他のプログラムコードと同様に、ウィジェットも悪意のある目的で使用される可能性があります。一例として、Facebookの「Secret Crush」ウィジェットがあり、2008年初頭にFortinetによって、ユーザーをZangoアドウェアのインストールに誘導するものとして報告されました。[ 10 ]
クライアントサイドウィジェットにおける重要な要素の一つは、ホスト側がコンテンツを制御できない場合が多いことです。コンテンツやその機能はホスト側で変更できません。コンテンツは発行者/著者/サービスプロバイダーによって事前に公開され、ホスト側はそのコンテンツを受け入れるか、ウィジェットを使用しないかを選択できます。ただし、ホスト側はウィジェットの配置を制御できます。ホスト側はいつでもウィジェットを削除できるため、パフォーマンスとコンテンツに関して双方に大きなメリットと満足感をもたらします。
ウェブウィジェットは、2つの方法でページランクに影響を与える可能性があります。まず、クライアントサイドウィジェットによって生成されたリンクは、ページを分析する前にウィジェットのコードを「実行」しない検索エンジンには認識されません。これらのリンクはページランクに貢献しません。[ 11 ] 次に、ページ内に自動的にリンクを配置するウィジェットをホストしているページは、ページランクを操作することでペナルティを受ける可能性があります。[ 12 ]
Webウィジェットは複雑なUIコントロールです。WAI-ARIA [ 13 ]は、ブラウザや支援技術が認識してユーザーの操作を容易にするために使用できるセマンティクスを追加することで、このようなウィジェットのユーザビリティとアクセシビリティを向上させることができる技術です。たとえば、タブパネルウィジェットには特定の役割セット(タブリスト、タブ、タブパネルなど)[ 14 ]が含まれている必要があり、特定の操作(キーボードナビゲーションなど)に従う必要があります。[ 15 ]
ウィジェット管理システムは、ブログやソーシャルネットワークのホームページなど、あらゆるウェブページでウィジェットを管理する方法を提供します。多くのブログシステムには、プラグインとしてウィジェット管理システムが組み込まれています。ユーザーは、さまざまなウィジェット会社からウィジェットやその他のウィジェット管理ツールを入手できます。
モバイルWebウィジェットは、Webウィジェットと同じ目的と機能を持ちますが、携帯電話やタブレットなどのモバイルデバイスでの使用を想定して作られています。一方、Webウィジェットはパソコンやノートパソコンで使用されます。
W3CはWebウィジェットの標準規格を作成している。[ 16 ]
ウィジェット: Web サイト、特にサイドバーなどで見かける小さなアイテムで、1 つのシンプルな機能を実行し、その間あまりスペースを取りません。