私がWebサイトにアクセスして、「ポップアップ」ボックスが表示されるのはよくあることです。
これは、ユーザーの承認なしに作成された新しいブラウザウィンドウではないという意味で、真の「ポップアップ」ではありません。すでに開いているウィンドウ内に存在します。ただし、ユーザーがボックスの外側をクリックしたりスクロールしたりできなかったり、背景が暗くなって元のWebページのコンテンツが覆い隠されたりするため、従来の「ポップアップ」のような迷惑です。
時々これらのハンディキャップのどちらも発生しませんが、大きなボックスが画面を支配しているため、気が散ります。
ユーザーは、その性質に関係なく、ボックスを非表示にして、隠されていないページを表示できるようにするためのアクションを実行する必要があります。
通常、ボックスはいくつかの個人情報、特にメールアドレスやソーシャルメディアアカウントを要求します。ユーザーは、Webページ全体を表示するために、この情報を提供するか、箱から出して終了する必要があります。
ポップアップボックスが羊の服を着たオオカミのこともあります。これは、ユーザーにいくつかのひいきにする質問を投げかけます。これは、単にユーザーの情報を取得するための「招待」の口実として機能します。この最初の問い合わせの例は、「Are you good good person?」のようになります。
ユーザーが箱から出て終了したい場合、ユーザーはさらにひいきな答え( "賢い"と思われる)、たとえば "いいえ、私はそうではありません。子犬を殺して砂の城を踏むのが好きです。」
これらの未承諾のボックスに個人情報を一度も入力したことがないので、入力する可能性は低いです。
私の正当化?連絡先情報をランダムなWebサイトに渡す前に、まずそのWebサイトを信頼し、そのコンテンツに興味を持っている必要があります。通常、このプロセスには数秒以上かかるので、要求を考慮せずに常習的に箱から出ます。
明確にするために、私は「このページを表示する前に広告ブロック拡張機能を無効にする必要があります。 または、 "私たちをサポートするためにAdblockを無効にしてください。"
私が説明した電子メールリクエストポップアップに不慣れな場合のために、これはほんの一例です(無数の侵害しているWebサイトから):
https://www.wired.com/2017/03/fcc-graciously-sets-internet-providers-free-sell-data/
(この特定のWebページに電子メール要求ポップアップが表示されるまで約5秒かかります。)
この特定の例では、背景はわずかに淡色表示されていますが(非常に淡色またはぼやけているのではなく)、ポップアップが表示されるとページは完全に「フリーズ」します。ユーザーは、ボックスの外側では何もスクロールまたはクリックできません。ボックスを閉じるには、ユーザーはポップアップの右上隅にある「x」をクリックするか、情報を送信する必要があります。
ページを更新するか、このサイトの別の記事をクリックすると、ポップアップは再び表示されなくなります。つまり、Wired.comのCookieが既にコンピューターに保存されている場合、ポップアップは自動的に防止されます。
私は問題を明確にしたので、誰かが、理想的にはすべてまたはほとんどのWebサイトにわたって普遍的に機能するソリューションを持っていることを願っています。
Adblock、Adblock Plus、およびuBlock Originブラウザー拡張機能をダウンロードして、これらの拡張機能内で提供されるすべての可能なフィルターを有効にしてみました。それでも、これらの3つの拡張機能はポップアップ情報要求を確実に抑制しないことがわかりました(私がそれらが設計されているとは思わないので、これは理にかなっています)。
これらのWebサイトがポップアップリクエストボックスを実装する方法は、拡張機能がこれらのポップアップを確実にブロックするには一般的または広範すぎるため、(つまり、処理する)。
私が選んだブラウザはGoogle Chromeです。
OS X El Capitan、バージョン10.11.6。
オプション1-自分でブロックする
サイトにアクセスして、ポップアップを取得します。
ツールバーのAdBlock拡張ボタンをクリックし、[このページの広告をブロックする]を選択します
広告を表示すると、次のウィンドウが表示されます。
idおよびname要素、テキストgoogle_adsには、このページに固有のデータも含まれています。このブロックルールをより一般的にするために、typeとclass、IFRAMEはほとんど使用されておらず、積極的に非表示にするはずの1つはかなり疑わしいためです。
それが将来どうなるか見ていきます。少なくともいくつかの広告をフィルタリングする必要があります。
オプション2-独自のルールを編集します
AdBlockの[カスタマイズ]タブに移動して、フィルターを手動で編集できます。
オプション1(試した場合)でブロックした広告は次のように表示されます。
www.wired.com##IFRAME[class="active hide-mob"]
以前に見たgoogle_adsテキストを使用してより一般的にすることができ、Wiredへの制限を削除します(テキストの一致をより具体的にしないために*に注意してください):
*##IFRAME[id*="google_ads"]
オプション3-他のユーザーにブロックさせます
ツールバーのAdBlockボタンをクリックして、オプションに移動します。現在適用されているフィルターのリストがあります。デフォルトでチェックされていないものは次のように記述されます:
Fanboy's Annoyances (blocks in-page pop-ups, social media and related widgets, and other annoyances)
これをオンにして、効果があるかどうかを確認してください
OPは問題のポップアップのタイプを参照する例としてWired.comを使用しているため、サイトごと、要素ごとにこれを行う必要は、実際には元の質問に対する回答ではありません。
Fanboyの「迷惑」フィルタは、ニュースレターの購読ポップアップをブロックしません。
本当の答えは、JavaScriptを有効にしている限り、これらのポップアップを防ぐ方法はないということです。 JavaScriptの無効化は機能しますが、もちろん、一部のWebサイトが操作不能になる可能性のある他の結果があります。
ChromeとNoScriptと呼ばれるFirefoxの拡張機能があります。これにより、少なくともJavascriptの切り替えがシングルクリックアクションになります。
「いいえ、ありがとう」を使用できます。ブラウザ拡張。これは無料ではありませんが、高価ではありません。また、ニュースレターのポップアップだけではなく、次のこともブロックします。 https://www.no-thanks-extension.com/
私はこれにuMatrixを使用していましたが、75%のウェブサイトが壊れたときに疲れました。しかし、私はuMを有効にせずにincogでページをシームレスに開くことができる「シークレットモードで開く」という素敵なアドオンを発見しました
有線ページと別のライブストロングページを試したところ、どちらもうまく抑制されました。
ああ、それもこのサイトを壊しました:)