Aleksey, Обновил ответ. Для первого варианта написал debouncer, чтобы браузер не умирал. Рекомендую использовать второй вариант, т. к. проще отслеживать изменения дерева, тогда сразу при изменении всплывающего окна будут происходить изменения в Вашем элементе.