問題タブ [popup-blocker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2699 参照

javascript - 新しいタブを開いたときにポップアップ ブロッカーが有効になっているかどうかを確認する

クロムの新しいプロセス/コンテキストで新しいウィンドウを開きたいです(window.openで可能かどうかはわかりませんが、次の例では機能しています)現在、それが通常のウィンドウである場合は、次の例で確認して、ポップアップ ブロッカーが有効になっている

しかし、次のようにwindow.openなしで新しいプロセスで新しいウィンドウを開きたい

この参照で使用: http://news.softpedia.com/news/Force-Google-Chrome-to-Open-Links-in-New-Processes-128962.shtml

投稿から新しいコンテキストで新しいタブを開くには、次を使用する必要があります。

これが機能している間、新しいウィンドウ/タブがポップアップブロッカーでブロックされることがあります。これを知りたいだけで、新しいウィンドウがブロックされていることを内部的にユーザーに通知し、それを有効にしてください...どのオプションがありますか?

私の要件はこれです:

  1. 新しいプロセス/コンテキストでウィンドウを開く
  2. ポップアップ ブロッカーがブロックされている場合は、ユーザーに通知します

それはどのように行うことができますか?

アップデート

クリックして既存のウィンドウから新しいウィンドウを開き、2 番目のウィンドウが開いて最初のウィンドウまたはソース ウィンドウに戻り、ブロックされた何かを実行したい場合に必要です。

これをシミュレートするには、この単純なファイルを作成できます

今、次のことを行います

  1. プログラム (html ファイル) を実行すると、CNN タブが開きます。
  2. CNN タブを調べて、停止するまでブレークポイントを配置ます (ソースタブで JavaScript を見つけることができ、選択した任意の場所に配置します) (デバッガーが停止するまでページを更新する必要があります...
  3. 最初のタブに戻ると、2 つのボタンがあり、ブロックされていることがわかります。クリックなどの操作はできません。

最初の/ソースタブをブロックせずに新しいタブを開くにはどうすればよいですか?

更新 2

ポップアップ ブロッカーが発生しない場合は、ポップアップ ブロッカーをシミュレートする方法があります。

aTag.setAttribute('rel',"noreferrer"); aTag.setAttribute('target',"_blank");

この次のコードを前の例に追加します

0 投票する
1 に答える
632 参照

javascript - 成功したプロミスでポップアップブロッカーを回避して新しいウィンドウを開く

then()ストア レコードを作成して保持した後、promise内で新しいウィンドウを開く方法を見つけるのに苦労しています。

次のコードは、Chrome のポップアップ ブロッカーによってブロックされます。

このコードは機能し、ポップアップブロッカーをバイパスしますが、私の問題は、保存中にバックエンドがエラーをスローした場合、最終的にユーザーが正常に作成されなかったため、新しいウィンドウを開きたくないということです。エラーが表示されるメイン ウィンドウに表示されます。エラーが発生した場合はウィンドウを閉じることができますが、ウィンドウをすぐに開いたり閉じたりするちらつきのように見えるため、適切ではありません。

誰かがより良いアイデアを持っていますか?

0 投票する
1 に答える
1458 参照

javascript - ページを許可した後に再チェックするときのchromeポップアップブロッカー

私は時々ポップアップブロッカーを開くアプリを持っています.ユーザーはさらに、「ページがブロックされていることに注意してください...有効にしてください...」などの新しい警告メッセージを表示します。

私の質問は、いつ、どの用語でこのチェックを再度行う必要があるかです。ユーザーが新しいアプリページを許可すると仮定します

  1. ユーザーがブラウザを閉じて開いた場合、このポップアップを再度有効にする必要がありますか?
  2. ユーザーが異なるクロムバージョン(カナリアやベータ版など)で実行する場合、おそらくこのページを再度確認する必要があることはわかっていますが、どの場合にポップアップが同じユーザーに再度表示されるのか(前に確認します)

  3. アプリの実行を許可した後、ポップアップ ブロッカーが再度ブロックするのはどのような場合ですか?

ところで、私の会社では、自動化されたプロセスでポップアップブロッカーに例外を追加しているのを見ましたが、どうすればよいでしょうか? それを行うことができるコードはありますか?(奇妙な...)

ポップの設定検索 -> プライバシー -> コンテンツ設定 -> 例外の管理をクリックすると表示されます。 ここに画像の説明を入力