chrome скасувати дію "не дозволяти цій сторінці створювати додаткові діалоги"


122

Іноді я вважаю, що мені потрібно ввімкнути попередження для налагодження. Звичайно, я можу закрити вкладку та перезавантажити її, але чи є кращий спосіб?

Відповіді:


62

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

У Chrome він навіть має перевагу в тому, що він може надрукувати цілі об'єкти (не тільки toString()).


10
Сповіщення корисні, оскільки впливають на терміни. І інтроспекція твердження веб-інспектора console.log іноді може статися після купи коду, виконаного після того, як журнал консолі приховує стан у рядку, коли виконується стан console.log.
Бьорн

10
@BjornTipling Для цього можна скористатись debuggerпунктом розриву.
Ionică Bizău

1
Чи відповідає ваша відповідь "ні", що немає іншого способу повторного ввімкнення сповіщень або ви вважаєте, що запитуючий не повинен використовувати сповіщення?
LS

1
Я знаю, що моя відповідь не відповіла безпосередньо на питання так, як це було написано, але вона надала інформацію, яку шукав оригінальний плакат. Щодо відповіді Дентаку, я можу з певною впевненістю сказати, що це не правильна відповідь, оскільки оригінальний плакат конкретно говорить, що він знає про це рішення і шукає щось інше.
Per Salbark

Це 2017 і трохи пізно, але оскільки я шукаю цю informaton і знайшов цю тему, я хочу додати наступне: заява самого абсолютно правильно і потрібно використовувати console.log, debuggerабо точку зупину для налагодження. Але відповідь невірна на питання. Є кілька випадків, коли ви дійсно хочете використовувати щось на зразок Javascript, confirm();і коли ви натискаєте прапорець, діалогове вікно буде заборонено показувати. Тож питання: Чи можете ви все-таки скасувати це чи навіть запобігти цьому, оскільки Ви ХОЧЕТЕ це діалогове вікно для власної сторінки (не для анонімних рекламних оголошень)
Cagatay Ulubay

157

Закрийте вкладку сторінки, на яку ви відключили сповіщення. Повторно відкрийте сторінку на новій вкладці. Налаштування триває лише протягом сеансу, тому сповіщення буде знову ввімкнено, коли розпочнеться новий сеанс на новій вкладці.


29

Тож правильна відповідь: ТАК, є кращий спосіб.

Клацніть правою кнопкою миші на вкладці та виберіть "Дублікат", а потім закрийте початкову вкладку, якщо бажаєте.

Повідомлення повторно ввімкнено у двох примірниках.

Здається, що дублююча вкладка відтворила стан запуску вихідної вкладки, щоб ви могли просто продовжити там, де ви були.


4
FYI, якщо ви середньою клацніть піктограму оновлення, вона дублює вкладку. Кнопки назад / вперед середнього клацання відкривають свої сторінки і в нових вкладках. Досить зручно.
RobM

Хоча інструменти для налагодження чудові, іноді добре просто надрукувати на екрані, не переглядаючи код налагодження. Це чисто. Не потрібно погоджуватися, але я згоден з цією відповіддю.
ejbytes

@RobM Ну, я буду проклятий. Ніколи не знав, що середній клацання також може це зробити.
ASalazar

З мого досвіду, фраза "закрити початкову вкладку, якщо хочеш " здається оманливою, оскільки поки я не закрию попередню вкладку, попередження не з’являється в новій. Тож оригінальну вкладку потрібно закрити.
Стен

6

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

1) Я зафіксував це на своїй машині, закривши вкладку, закривши Chrome і перезапустивши браузер без відновлення вкладок (Примітка: на комп'ютері з ОС CentOS Linux).

2) У мого начальника (також на CentOS) була така ж проблема (сповіщення є значною частиною процесу налагодження JavaScript у моїй компанії з багатьох причин, наприклад, спадщина), але мій 1-й метод не працював для нього. Однак мені вдалося виправити це за допомогою наступного процесу:

  • а) Створіть порожній текстовий файл під назвою 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, потім відкрийте Terminal і запустіть скрипт (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.

У самому дні, перейдіть до налаштувань заздалегідь, а в нижній частині попередніх налаштувань ви можете натиснути Налаштування веб-переглядача.


8
Хоча вона, безумовно, скидає проблему сповіщення, але її слід використовувати обережно, оскільки вона скидає всі налаштування. Там неможливо вибрати те, що потрібно скинути. Також я не вірю, що це простіше, ніж оновити сторінку
fejese

2
На жаль, Google проіндексував це як відповідь ... це жахливо. не роби цього.
макм

-2

Вимкнення прискорення апаратного забезпечення, здається, є налаштуванням, що впливає на спливаючі вікна та діалоги.

Chrome постійно приховував діалогове вікно Windows, коли мені потрібно було відповідати так чи ні на речі, також коли мені потрібно було перейменувати папки на панелі закладок. Після тижнів робити це. Я вимкнув усіх помічників Chrome у налаштуваннях, а також у Windows 10 я вимкнув функцію "Вікно оснащення". Він щось зробив, щоб повернути спливаючі вікна та діалоги у вікно перегляду.

Коли ця помилка відбувається, мені вдалося закрити вкладку, натиснувши клавішу Enter, перш ніж натиснути кнопку закрити X. У браузері було вікно сповіщення, приховане на яке потрібна відповідь від користувача.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.