Electron: Обнаружение всплывающего окна/предупреждения в webview

#events #electron #popup

Вопрос:

У меня есть электронное приложение. Он имеет веб-представление, встроенное в окно браузера. Я хочу обнаруживать всплывающие окна по мере их создания базовым веб-сайтом. Например, что-то похожее на то, что появляется, когда кто-то пишет что-то в Gmail и пытается закрыть вкладку браузера перед сохранением изменений (см. Прикрепленное изображение).

Основываясь на всплывающем окне, я хочу предпринять некоторые действия. URL — адрес главной страницы не изменится при появлении всплывающего окна. Есть ли какой-нибудь чистый способ сделать это в electron?

Я использовал

 webview.addEventListener('new-window', event => {
    console.log('##########', 'event:', event, '##########');
    event.preventDefault();
});
 

но я думаю, что это событие не уволено.