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


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

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


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, и теперь он остановил проблему без какого-либо вмешательства. Я предполагаю, что включение / выключение / включение настроек хрома заставило его изменить положение диалогов. Я не могу заставить браузер повторить ошибку ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.