Ответ 1
Вам не нужно перезапускать браузер. Просто закройте вкладку и снова откройте ее. Это не обязательно быть инкогнито.
Я работал над циклом javascript, который предупреждал каждое значение ключа по мере продвижения цикла.
Чтобы ускорить работу, я проверил флажок "Предотвратить создание этой страницы дополнительных диалогов". Обычно это только подавляет всплывающие окна для одной процедуры, но они не возвращаются.
В Google Chrome сообщения alert() больше не появляются с этого сайта. Другие сайты, но не этот сайт.
Кто-нибудь слышал об этом раньше?
В: Как я могу reset получать сообщения alert() для этого сайта?
Вам не нужно перезапускать браузер. Просто закройте вкладку и снова откройте ее. Это не обязательно быть инкогнито.
Не тестировалось, но если у вас снова возникла проблема, я думаю, что открытие сайта в окне инкогнито будет reset диалогов.
Изменить: я добавил этот ответ, который работал для сборки Chrome как есть. Обновления могли бы сделать это ненужным (оцените, чтобы они не были отмечены!)
Перезагрузите браузер, который должен reset установить этот параметр и показать новые диалоговые окна.
ОТ ОП:
Решением было перезапустить браузер. Потерять все мои вкладки? Нет!!!
Однако, есть способ перезагрузить браузер и не потерять все ваши вкладки.
Установите надстройку диспетчера сеансов. Существует версия 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 миллисекунд плюс
Все, что вам нужно сделать, это перезапустить браузер. Попробуйте в другом браузере и посмотрите, работает ли он, если он работает (т.е. Вы можете увидеть свое всплывающее окно?), Тогда вы должны просто перезапустить свой браузер, чтобы исправить его.
Это случилось с моим на google chrome, и я исправил его, оставив и повторно открыв мой браузер.
Поместите эту строку в конец тела, возможно, DOM еще не готов, когда компилятор читает эту строку
<script type="text/javascript" src="script.js"></script>"