私はループが進行するたびに各キー値に警告するjavascriptループに取り組んでいました。
速度を上げるために、「このページが追加のダイアログを作成しないようにする」ボックスをチェックしました。通常、これは1つのルーチンのポップアップのみを抑制しますが、戻ってきません。
Google Chromeでは、そのサイトからalert()メッセージがポップアップしなくなりました。他のサイトにはありますが、そのサイトにはありません。
これを聞いたことがありますか?
Q:そのサイトのalert()メッセージをリセットするにはどうすればよいですか?
ブラウザを再起動する必要はありません。タブを閉じて、もう一度開くだけです。シークレットである必要はありません。
テストされていませんが、もう一度問題が発生した場合は、シークレットウィンドウでサイトを開くとダイアログがリセットされると思います。
編集:Chromeビルドのままで動作するこの回答を追加しました。更新によりこれが不要になった可能性があります(マークダウンしないでください!)
ブラウザを再起動すると、そのオプションがリセットされ、新しいダイアログボックスが表示されます。
OPから:
解決策は、ブラウザを再起動することでした。すべてのタブを失いますか?番号!!!
ただし、ブラウザを再起動して、すべてのタブを失わない方法があります。
Session Managerアドオンをインストールします。 ChromeとFirefoxの両方に対応したSession Managerのバージョンがあります。
セッションマネージャーは、開いているタブの実行中のリストを保持し、予期しない再起動またはシステムクラッシュの後にそれらを再度開く(「セッションを回復する」)かどうかを自動的に尋ねます。
さらに、セッションマネージャーでは、オンデマンドでタブを保存し、後で、または再起動後にタブを再読み込みできます。 「セッション」(開いているすべてのタブ)をいつでも保存して、セッションに任意の名前を付けることができます。
最後に、以前のセッションをリロードするときに、再表示するタブと無視するタブを選択することもできます。
それなしでは、ChromeまたはFirefoxで生きることはできません。
また、IE。。。。を使用している場合は、他の問題があります。
これらがブロックされているかどうかを検出する場合。あなたは不平を言うメッセージであなた自身のことをしなければなりませんが、ネイティブのアラート/確認を無効にします。
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ミリ秒でダイアログをクリックまたは閉じることができました。
この行を本文の最後に置きます。コンパイラーがこの行を読み取るときにDOMがまだ準備されていない可能性があります
<script type="text/javascript" src="script.js"></script>"
必要なのは、ブラウザを再起動することだけです。別のブラウザで試してみて、動作するかどうか、動作するかどうかを確認します(つまり、ポップアップが表示されますか?)、ブラウザを再起動して修正する必要があります。
これは私のGoogleで起こりましたchromeそしてブラウザを終了して再度開くことで修正しました。