迷惑なタイプのポップアップに遭遇しましたが、それを抑制する方法がわかりません。問題は、Webサイトのナビゲーションに関連する特定のサイトのリンクであり、それらにカーソルを合わせるとアクティブになります。これはすべてのブラウザーで発生します。以前はこの動作を思い出せませんが、複数のブラウザーと複数のサイトで突然この動作に遭遇しています。
amazon.comとwalmart.comのサイトは、少なくとも2つあります。両方とも、商品ページの上部近くに、ショッピング用の「ヘルパー」リンクの列(下の写真で囲まれています)があります。これらはサイトナビゲーションメニューです。これらのリンクのいずれかをクリックすると、専用ページに移動します。
しかし、ホバー「機能」があります。これらのリンクのほとんどの上にマウスを移動すると、リンクのメニュー(「クリックオン」ページの短縮版)を含むウィンドウがポップアップします。そのウィンドウは画面の大部分を覆い、マウスがポップアップウィンドウの任意の部分の上にある限り表示されたままになります。他にも同様の「ホバーブービートラップ」がページ全体に散らばっています。
問題
問題は、ホバーの遅延がないため、これらのリンクのいずれかを通過するだけでホバーとして扱われることです。この地雷原の何かを偶然通過すると、巨大なナビゲーションメニュー(または他のコンテンツ)でページが突然見えなくなり、マウスカーソルがそのウィンドウの外に移動するまでページがブロックされ続けます。さらに悪いことに、ポップアップウィンドウのゴミに関連する新しいページに自分自身を見つけることがあります。
私のメインブラウザはFirefox(V62)ですが、Windows 7とLinuxの両方でChromiumとVivaldiを使用して、WindowsのInternet Explorerで複製しました。ダニエルBは、それをEdgeでも複製したとコメントしました。(以前は、Microsoftブラウザーの動作は異なるようでしたが、そうではないことが判明しました。)
質問:
- 使用されるポップアップメカニズムは、以下に示すリンク例のWebページのソースコードから簡単に判断できますか?
- FirefoxまたはChromiumベースのブラウザでこのアクションを抑制する方法はありますか?
更新
@Kinnectusは、「ポップアップ」コンテンツの表示/非表示にJavascriptが使用される可能性が高いとコメントしました。それらのページでJavascriptを無効にしました。それがメカニズムです。残念ながら、Javascriptを無効にすると、ページ上の他の重要な機能も無効になります。そのため、メカニズムは確認されていますが、Javascriptを無効にするよりも解決策が必要です。
再現方法
問題を再現することは思ったほど簡単ではないことを発見しました。Webサイトは、サイトの過去の履歴、サイトにログインしているかどうか、および製品ページへのナビゲートに使用されたルート(症状を再現する際の以前の混乱の原因)に基づいてコンテンツを調整しているように見えます。
例として各サイトに特定のリンクを提供しますが、バリエーションによって読者の回答能力が制限される場合があります。たとえば、妻のコンピューターで以下の直接リンクをテストし、さまざまなページ機能を取得してから、サイトが彼女を「記憶」していることを認識し、自動的にログインしました。ログアウトすると画面が変わりました。
ここにある製品ページでwalmart.comは丸で囲まショッピングヘルパー行で、:
丸で囲まれたリンクの1つにカーソルを合わせるか通過する:
Amazon.comのショッピングヘルパーの行が丸で囲まれた製品ページは次のとおりです。
丸で囲まれたリンクの1つにカーソルを合わせるか通過する:
Amazonのすべての製品ページでは、ルートに関係なくAccount & Lists
、右上のリンクにホバーアクションが表示されますが、同じメカニズムであるかどうかはわかりません。
研究
これを調べて、ナビゲーションメニューでこの問題に関するオンラインディスカッションを見つけていません(しかし、それは非常に最近のようです。 tは症状を示しますが、新しい検索で同じページにアクセスすると表示されます)。ただし、他の種類のポップアップに関連する議論があり、次のようなソリューションがあります。
- のようなマウスの特性を変更します
MouseHoverTime
。ただし、ツールチップのような合法的なホバーオプションのパフォーマンスを低下させたくありません。それが実際に解決策でMouseHoverTime
あるとしても、それはWindowsレジストリ設定であり、Linuxの同等の設定を認識していません。 ポップアップをブロックします。これらはサイトナビゲーションの一部であり、ブロッカーが重点を置いているものではありません。最も評価の高いポップアップと広告ブロッカーをインストールしていますが、影響はありません。
Poper Blockerをインストールしました。これはオーバーレイもブロックできます。これらは単独では検出されず、コンテキストメニューへの移動はウィンドウ外への移動として扱われたため、ウィンドウが存在している間にPoper Blockerにチェックさせる方法はありませんでした。これはオーバーレイを完全に除外するものではありませんが、Poper Blockerがそれらをブロックすることを知っている唯一のアドオンであるため、いずれにしても、これは解決につながりません。
- 特定のURLをブロックします。これらのポップアップはURLではありません。
- Mozillaサポートフォーラムのこの質問はURLポップアップに関するものですが、受け入れられた回答では、Firefox V61のいくつかの変更について説明しています
userChrome.css
。それが関連しているかどうかはわかりませんが、ChromiumベースのブラウザとMicrosoftのブラウザで同様の問題を説明することはできません。私もプログラマーではないので、たとえそれが解決策であったとしても、それは役に立たなかった。 - 通過によるトリガーは、アドオンによるブラウザーの誤動作ではないことを確認しました。