6

私は個人的な使用のためにブックマークレットを作成しています。そのうちのいくつかは、一度に 2 ~ 3 個のタブを開く必要があります。しかし現在、Chrome は 1 回のクリックで複数のタブを開くことを禁止しており、window.open実行しようとしている 2 番目、3 番目、および残りの s をブロックしています。

セキュリティと永遠のループの回避に関するものであることは理解していますが、1回の反復でウィンドウを開く必要があります。各ウェブサイトでポップアップを許可するための余分なクリックは、数に制限はありませんが、私のブックマークレットはまったく役に立たないため、すべてがうまくいき、迷惑なブロックを停止することを Chrome に確認したいと思います。

すでにこれを試しました:

setTimeout(function(){window.open(url1)}, 500);
setTimeout(function(){window.open(url2)}, 500);
4

2 に答える 2

3

それらは両方ともそのコードで同時に(またはほぼ)開いたり、遅延を変更したり、一方を他方に埋め込んだりします。


    setTimeout( function(){ window.open(url1) }, 10);
    setTimeout( function(){ window.open(url2) }, 20);
    setTimeout( function(){ /* any other code with window.open() */ }, 30);
于 2013-01-05T16:28:03.793 に答える
1

Chrome は各タブを個別のサンドボックス プロセスとして実行します。ブックマークをクリックすると、そのタブ内でのみアクションを実行できます。

これにより、最初の html/js から 2 番目のタブを開くオプションが残りますが、これは、ユーザー アクションによってプロンプトが表示されない限り、ポップアップ ブロッカーによってブロックされます。

于 2013-01-05T16:07:28.343 に答える