Задать вопрос

Как отключить окно подтверждения ухода с сайта если заполнены поля?

Через tampermonkey автоматически вставляю данные в поля на сайте. При этом для того чтобы закрыть страницу сайта нужно каждый раз подтверждать диалог. Как отключить его? "onbeforeunload" - не помогло.e86e7a2842c34bb080598d26012410e3.png
  • Вопрос задан
  • 10013 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
@mayorovp
Вариант 1. Если вы знаете, какой метод подписан на beforeunload - то надо взять и отписать его.

Вариант 2. window.confirm = null (или другой метод, который и выводит это некрасивое окошко).

Но тут есть тонкость: контент-скрипты выполняются Хромом в своем, отдельном, контексте. Чтобы получить доступ к основному контексту страницы, надо внедрить в нее элемент script, причем инлайновый скрипт внедрить не получится. Так что тут, вероятно, простым юзерскриптом не обойтись - надо писать полноценное расширение браузера.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@likeapimp
web dev, web design
Окно вылазит только на определенном сайте?
Если да, то заблокируйте всплывающие окна на данном сайте.

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

Откройте меню Chrome Chrome menu на панели инструментов браузера.
Выберите Настройки.
Нажмите Дополнительные настройки.
В разделе "Личные данные" нажмите кнопку Настройки контента.
В разделе "Всплывающие окна" нажмите Управление исключениями.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы