
ポップアップ広告またはポップアップは、ワールドワイドウェブ上のオンライン広告の一種です。ポップアップとは、グラフィカルユーザーインターフェース(GUI)の表示領域であり、通常は小さなウィンドウで、視覚インターフェースの前面に突然出現します(「ポップアップ」します)。広告を含むポップアップウィンドウは通常、クロスサイトスクリプティング(XSS)を使用するJavaScript [ 1 ]によって生成され、場合によってはAdobe Flashを使用するセカンダリペイロードが伴います。[ 2 ]また、ブラウザのセキュリティにおけるその他の脆弱性/セキュリティホールによって生成されることもあります。
ポップアップウィンドウの一種であるポップアンダー広告は、アクティブなウィンドウの下に新しいブラウザウィンドウを開きます。ポップアンダー広告はユーザーの操作をすぐに中断するのではなく、ユーザーが既存のウィンドウを閉じたときに表示されるため、どのウェブサイトが作成したかを特定するのがより困難になります。
ポップアップ広告は、1990年代後半に Tripod.comというウェブページホスティングサイトで誕生しました。JavaScriptによって、ウェブページが別のウィンドウを開くことが可能になりました。イーサン・ザッカーマンは、性的なコンテンツを含むページに広告が表示されるという広告主からの苦情に対応するため、この機能を使って別のウィンドウで広告を起動したと主張しています。[ 3 ]ザッカーマンは後に、ポップアップ広告が予期せぬ迷惑行為へと発展したことについて謝罪しました。[ 4 ]
ウェブ開発およびデザイン技術により、作成者はポップアップ上の任意のアイテムを、キャンセルボタンや無害に見えるボタンなど、任意のアクションに関連付けることができます。悪い経験や、それらが引き起こす可能性のある損害への懸念から、一部のユーザーはポップアップウィンドウ内のアイテムを一切クリックしたり操作したりせず、[ 5 ]ポップアップを生成したサイトを離れたり、すべてのポップアップをブロックしたりします。
Operaは、ポップアップ広告をブロックするツールを組み込んだ最初の主要なブラウザでした。Mozillaブラウザは後にこれを改良し、ページの読み込み時に生成されるポップアップのみをブロックするようになりました。 2000年代初頭には、Internet Explorerを除くすべての主要なウェブブラウザで、ユーザーが不要なポップアップをほぼ完全にブロックできるようになりました。2004年にMicrosoftはWindows XP SP2をリリースし、Internet Explorerにポップアップブロック機能を追加しました。[ 6 ]最新のブラウザのほとんどはポップアップブロックツールを提供しており、サードパーティ製のツールは広告フィルタリングなどの他の機能を追加しています。
ウェブサイトやウェブアプリケーションのユーザーは、ウェブブラウザとの通常のやり取りの中で、望ましくないポップアップ広告に絶えず遭遇します。[ 7 ] 通常、ユーザーはポップアップを表示しているウィンドウの「閉じる」または「キャンセル」機能を使用してポップアップを閉じます。これが一般的な反応であるため、ポップアップ広告の作成者の中には、この反応を利用して、「閉じる」または「キャンセル」オプションに似た画面上のボタンやコントロールを作成する者もいます。ユーザーがこれらの「偽のキャンセル」オプションのいずれかを選択すると、ボタンは予期しない、または許可されていないアクションを実行します(新しいポップアップを開いたり、ユーザーのシステムに不要なファイルをダウンロードしたりするなど)。[ 5 ]
ホバー広告やページ内ポップアップは、JavaScriptを使用してバナー広告とブラウザ画面の手前に表示されるポップアップウィンドウを組み合わせたものです。JavaScriptは、ウェブページ上に透明なレイヤーとして広告を重ねて表示します。この広告は様々な形式で表示されます。例えば、広告主のサイトへのリンクを含むアニメーション付きの広告や、通常のウィンドウのように見える広告などがあります。ポップアップブロッカーでは、広告がウェブページの一部であるためブロックできませんが、AdBlockやAdblock Plusなどのサードパーティ製広告ブロッカー、またはカスタムスタイルシートを使用することでブロックできます。
URLは、 URLリダイレクトによって広告ページにリダイレクトされることがあります。
URLは新しいタブで開かれ、その後、 URLリダイレクトによって古いバックグラウンドタブの内容が広告ページに置き換えられる場合もあれば、ユーザーが開いているタブが広告タブに切り替わる場合もあります。Adblock Plus [ 8 ]とNoScript [ 9 ]はこれらのリダイレクトをブロックできません。
ポップアンダー広告はポップアップ広告に似ていますが、広告ウィンドウがブラウザのメインウィンドウの手前に重ねて表示されるのではなく、背後に隠れて表示されます。ポップアップ広告が普及し、コンピュータ画面全体を占めるほど煩わしくなったため、多くのユーザーはサイト上に表示されたポップアップ広告をすぐに閉じて、内容を確認しませんでした。ポップアンダー広告はコンテンツの表示をすぐに妨げることはなく、ユーザーがブラウザのメインウィンドウを閉じたり最小化したりするまで、気づかれることなく表示されます。
ポップアンダー広告は、1995年にNetscape 2.0b3ブラウザで導入された2つのJavaScript関数を利用したものです。現代のウェブパブリッシャーや広告主は、これを利用してユーザーの画面上にウィンドウを作成し、広告を読み込んでから、画面の背後に表示します。
// 現在のサイトの前面に新しいウィンドウを作成しますwindow.open ( URL , windowName [ , windowFeatures ] ); // 読み込まれた広告をブラウザの背後に押し戻しますwindow.focus ( );ほとんどの最新ブラウザでは、window.openユーザー操作(マウスのクリックなど)イベントハンドラによって呼び出された場合にのみ実行が許可されます。非対話型の呼び出し(タイマーコールバック、ロードイベントなど)は、window.open新しいウィンドウがブロックされる原因となります。
この制限を回避するため、ほとんどのポップアンダー広告は、ドキュメントまたはドキュメント本文に直接アタッチされたマウスクリックイベントリスナーでトリガーされます。これにより、他のクリックイベントハンドラで処理されなかったすべてのマウスクリックイベントを捕捉し、window.openブロックされることなく呼び出しを行うことができます。たとえば、ユーザーがテキストを選択すると、マウスクリックによってドキュメントにアタッチされたマウスクリックハンドラがトリガーされ、上記のコードを使用してポップアンダーが開きます。window.open呼び出し制限を回避する他の手法としては、マウスクリックを「ハイジャック」する方法があります。
ホバー広告(一般的にはページ内ポップアップと呼ばれる)は、ダイナミックHTML、JavaScript、および同様のWebブラウザ技術を使用して作成される特殊なポップアップ広告です。Webページと一緒にスクロールしないため、ページ上に「ホバー」しているように見え、通常はコンテンツを覆い隠します。ホバー広告ウィンドウはWebページのHTMLコンテンツに不可欠な部分であるため、ポップアップブロックソフトウェアでブロックするのは非常に困難です。したがって、コンテンツをフィルタリングするソフトウェアは、ホバー広告ウィンドウを作成、表示、操作する記述的または手続き的なコンテンツ部分を認識して削除するためのアルゴリズム的な手段を持っていません。
ExitExchange.com は 2000 年に、ポップアンダー広告の一種であるエグジットポップに関する特許を出願しました。ポップアンダー特許に関する長年の論争と多数の記事を経て、この特許は2008 年 4 月と 6 月に米国特許商標庁(USPTO)によって付与されました。 [ 14 ] それぞれの特許番号は、米国特許 7,386,555 ('555) と米国特許 7,353,229 ('229) です。'555 は、コンピューティング デバイス上のツールバーまたはソフトウェア アプリケーションからエグジットポップを開く方法に関連しており、'229 は、メディア ファイル内に含まれる埋め込みスクリプト (たとえば、ウェブ ページ上の JavaScript コード) からエグジットポップを開く方法を対象としています。
ポップアップ広告の著作権に関する側面については、ウィキペディアの「二次的著作物」と「変形性」に関する記事で解説されています。どちらの記事にも、ポップアップ広告の例を示す図解とリンクが掲載されています。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)