27

ループが進行するにつれて各キー値を警告するJavaScriptループに取り組んでいました。

作業を早めるために、「このページで追加のダイアログを作成できないようにする」ボックスをチェックしました。通常、これは 1 つのルーチンのポップアップのみを抑制しますが、戻ってきません。

Google Chrome では、alert() メッセージがそのサイトからポップアップ表示されなくなりました。他のサイトにはありますが、そのサイトにはありません。

誰もこれについて聞いたことがありますか?

Q: そのサイトの alert() メッセージをリセットするにはどうすればよいですか?

4

8 に答える 8

51

ブラウザを再起動する必要はありません。タブを閉じて、もう一度開いてください。シークレットである必要はありません。

于 2014-03-17T15:25:52.547 に答える
25

テストはしていませんが、再度問題が発生した場合は、シークレット ウィンドウでサイトを開くとダイアログがリセットされると思います。

編集:Chromeビルドでそのまま機能するこの回答を追加しました。更新により、これが不要になった可能性があります (マークダウンしないでください!)

于 2013-10-24T15:49:41.140 に答える
8

ブラウザを再起動すると、そのオプションがリセットされ、新しいダイアログ ボックスが表示されます。

于 2013-10-22T22:07:00.100 に答える
3

OPから:

解決策は、ブラウザを再起動することでした。すべてのタブを失いますか? いいえ!!!

ただし、ブラウザーを再起動しても、すべてのタブが失われないようにする方法があります。

セッション マネージャー アドオンをインストールします。Chrome と Firefox の両方に対応するバージョンの Session Manager があります。

セッション マネージャーは、開いているタブの実行中のリストを維持し、予期しない再起動またはシステム クラッシュの後にそれらを再度開く (「セッションを回復する」) かどうかを自動的に尋ねます。

さらに、Session Manager を使用すると、必要に応じてタブを保存し、後で、または再起動後に再読み込みできます。「セッション」(開いているすべてのタブ) はいつでも保存でき、セッションに好きな名前を付けることができます。

最後に、以前のセッションをリロードするときに、再度開くタブと無視するタブを選択することもできます。

Chrome または Firefox のいずれかで、それなしでは生きられません。

Chrome 拡張機能

Firefox 拡張機能

また、IE を使用している場合は . . . さて、あなたは他の問題を抱えています。

于 2014-02-25T16:08:47.207 に答える
2

これらがブロックされているかどうかを検出したい場合。表示するメッセージを自分で処理する必要がありますが、ネイティブのアラート/確認をオーバーライドします。

window.nativeAlert = window.alert;
window.alert = function (message) {
var timeBefore = new Date();
var confirmBool = nativeAlert(message);
var timeAfter = new Date();
if ((timeAfter - timeBefore) < 350) {
    MySpecialDialog("You have alerts turned off, turn them back on or die!!!");
  }
}

window.nativeConfirm = window.confirm;
window.confirm = function (message) {
var timeBefore = new Date();
var confirmBool = nativeConfirm(message);
var timeAfter = new Date();
if ((timeAfter - timeBefore) < 350) {
    MySpecialDialog("You have alerts turned off, turn them back on or die!!!");
}
 return confirmBool;
}

明らかに、時間を 3.5 ミリ秒に設定しました。しかし、いくつかのテストの後、約 5 ミリ秒プラスでダイアログをクリックまたは閉じることができました。

于 2014-05-15T23:13:52.460 に答える