хром отменить действие «запретить этой странице создавать дополнительные диалоги»

122

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

зубцы
источник

Ответы:

62

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

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

Пер Салбарк
источник
10
Предупреждения полезны, потому что они влияют на время. А интроспекция оператора console.log веб-инспектора иногда может происходить после выполнения кучи кода после того, как журнал консоли скрывает состояние в строке, когда было выполнено состояние console.log.
Bjorn
10
@BjornTipling Для этого можно использовать debuggerили точку останова .
Ionică Bizău
1
Ваш ответ «нет» означает, что нет другого способа повторно включить оповещения, или что вы думаете, что спрашивающий не должен использовать оповещения?
LS
1
Я знаю, что мой ответ не отвечал прямо на вопрос, как он был сформулирован, но он предоставил информацию, которую искал исходный плакат. Что касается ответа Дентаку, я могу с некоторой уверенностью сказать, что это неправильный ответ, поскольку на оригинальном плакате прямо говорится, что он знает об этом решении и ищет что-то еще.
Per Salbark
Это 2017 и немного поздно, но поскольку я ищу эту informaton и нашел эту тему, я хочу добавить следующее: заявление самого совершенно правильно и нужно использовать console.log, debuggerили точку останова для отладки. Но ответ на вопрос неверен. Есть несколько случаев, когда вы действительно хотите использовать что-то вроде Javascript, confirm();и когда вы нажимаете флажок, диалоговое окно не отображается. Итак, вопрос: можете ли вы отменить это или даже предотвратить это, потому что вы ХОТИТЕ это диалоговое окно для вашей собственной страницы (не для назойливой рекламы)
Чагатай Улубай
157

Закройте вкладку страницы отключенных предупреждений. Снова откройте страницу в новой вкладке. Этот параметр действует только в течение сеанса, поэтому предупреждения будут повторно включены, как только новый сеанс начнется на новой вкладке.

dentaku
источник
29

Итак, правильный ответ: ДА, есть способ лучше.

Щелкните правой кнопкой мыши вкладку и выберите «Дублировать», затем закройте исходную вкладку, если хотите.

Оповещение повторно включено в дубликате.

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

Грэхем
источник
4
FYI, если вы щелкните средней кнопкой мыши значок обновления, он дублирует вкладку. Нажатие средней кнопки «назад / вперед» также открывает свои страницы в новых вкладках. Довольно удобно.
RobM
Хотя инструменты отладки великолепны, иногда полезно просто распечатать на экране, не просматривая код отладчика. Чисто. Вы не обязаны соглашаться, но я согласен с этим ответом.
ejbytes 04
@RobM Будь я проклят. Никогда не знал, что средний щелчок тоже может сделать это.
ASalazar 05
По моему опыту, фраза «закройте исходную вкладку, если хотите » может ввести в заблуждение, потому что, пока я не закрою предыдущую вкладку, предупреждение не появится в новой. Таким образом, исходная вкладка должна быть закрыта.
Stan
6

Еще 2 решения, с которыми мне повезло, когда ни закрытие вкладки, ни повторное открытие страницы на другой вкладке, ни закрытие всех вкладок в 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'
  • б) закройте Chrome, затем откройте Терминал и запустите скрипт (bash FixChrome.sh).

У него это сработало. Обратной стороной является то, что вы теряете все вкладки текущего и предыдущего сеанса, но оно того стоит, если это важно для вас.

Эндрю Фолкнер
источник
4

открыть новое окно или вкладку с той же ссылкой .. параметр ПРЕДОТВРАЩАТЬ действует только на сеанс ..

Марва Абделаал
источник
1
чем это отличается от примечания ОП, чтоOf course I can close the tab and reload it but Is there a better way?
Джефф Пакетт
2

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

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

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

Ив
источник
8
Хотя он, безусловно, сбрасывает проблему с предупреждением, но его следует использовать с осторожностью, поскольку он сбрасывает все настройки. Нет возможности выбрать то, что вы хотите сбросить. Также я не верю, что это проще, чем обновить страницу
fejese
2
К сожалению, Google проиндексировал это как ответ ... это ужасно. не делай этого.
macm
-2

Отключение аппаратного ускорения, по-видимому, влияет на всплывающие окна и диалоговые окна.

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

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

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

TJ SHEPPARD
источник