chrome отменяет действие " запретить этой странице создавать дополнительные диалоговые окна"


иногда я обнаруживаю, что мне нужно повторно включить оповещение для отладки. Конечно, я могу закрыть вкладку и перезагрузить ее, но есть ли лучший способ?

7 120

7 ответов:

нет. Но вы действительно должны использовать console.log() вместо alert() для отладки.

В Chrome он даже имеет то преимущество, что может печатать целые объекты (а не только toString()).

закройте вкладку страницы, на которой вы отключили оповещения. Повторно откройте страницу в новой вкладке. Этот параметр действует только для сеанса, поэтому оповещения будут повторно включены после начала нового сеанса на новой вкладке.

поэтому правильный ответ: да, есть лучший способ.

щелкните правой кнопкой мыши на вкладке и выберите "дубликат", а затем закройте исходную вкладку, если хотите.

предупреждение повторного включения в двух экземплярах.

дублирующая вкладка, похоже, воссоздает текущее состояние исходной вкладки, поэтому вы можете просто продолжить, где вы были.

еще 2 решения, с которыми мне повезло, когда ни tab close + повторное открытие страницы на другой вкладке, ни закрытие всех вкладок в Chrome (и браузере) , а затем перезапуск не сработали:

1) я исправил его на своей машине, закрыв вкладку, принудительно закрыв Chrome и перезапустив браузер без восстановления вкладок (Примечание: На компьютере под управлением CentOS Linux).

2) У моего босса (также на CentOS) была такая же проблема (оповещения являются большой частью процесса отладки Javascript моей компании для многочисленные причины, например наследие), но мой 1-й метод не работал для него. Однако мне удалось исправить это для него с помощью следующего процесса:

  • a) создайте пустой текстовый файл с именем FixChrome.sh, и вставить в следующий скрипт bash:

    #! /bin/bash
    cd ~/.config/google-chrome/Default     //adjust for your Chrome install location
    rm Preferences
    rm 'Current Session'
    rm 'Current Tabs'
    rm 'Last Session'
    rm 'Last Tabs'
    
  • b) закройте Chrome, затем откройте терминал и запустите скрипт (bash FixChrome.sh).

это сработало для него. Недостатком является то, что вы теряете все вкладки из текущего и предыдущего сессия, но это стоит того, если это имеет значение для вас.

открыть новое окно или вкладка с той же ссылкой.. параметр запретить действует только для одного сеанса..

Если вы хотите, чтобы диалоговое окно было повторно активировано для страницы, которую вы задали как диалоговое окно предотвращения для отображения.

Chrome: выберите Настройки, откроется страница google для chrome со всеми вашими настройками для chrome.

в самом низу перейдите к предварительным настройкам и в нижней части предварительных настроек вы можете нажать на Resset Browser Settings... это заставит диалоговое окно появиться так, как они должны.

отключение аппаратного ускорения, похоже, является настройкой, которая влияет на всплывающие окна и диалоги.

Chrome постоянно скрывал диалоговые окна, когда мне нужно было ответить " Да " или " нет " на вещи, а также Когда мне нужно было переименовать папки на панели закладок. После нескольких недель работы над этим. Я отключил все помощники Chrome в настройках, а также в windows 10 я отключил отключение окна. Он сделал что-то, чтобы вернуть всплывающие окна и диалоги в Область просмотра.

когда эта ошибка происходит, я смог закрыть вкладку, сначала нажав Enter, прежде чем нажать кнопку закрытия вкладки X. В браузере было окно предупреждения, скрытое, которое требовало ответа от пользователя.

переключение оборудования Accleration и, убив процесс Chrome и переключение всех других помощников и установил его для меня... Он должен быть в самом chrome, потому что я только что вошел в окно Chrome на Mac, и теперь он остановил проблема, без всякого вмешательства. Я предполагаю, что щелчок настроек chrome вкл / выкл / вкл заставил его изменить положение диалоговых окон. Я не могу заставить браузер повторить ошибку сейчас...