Здравствуйте. Пишу пользовательский скрипт для tampermonkey, который должен повесить на одну из кнопок на сайте Event Listener "click". При нажатии на эту кнопку, должно запуститься выполнение промиса, которое может занимать несколько секунд. Вот, как это выглядит:
$(document).ready(function() {
document.getElementsByClassName("btn submit")[0].addEventListener("click", () => {
data.send("...") // <-- промис, на выполнение которого требуется несколько секунд.
})
})
Всё бы ничего, но есть одна проблема - на эту кнопку разработчики сайта установили такой же Event Listener "click", только он вызывает редирект на другую страницу сайта по нажатию.
В чём проблема: т.к мой промис требует какое-то время на выполнение, он может не успеть завершиться до редиректа, и соответственно, результата в таком случае никакого не будет.
Вопрос: каким образом можно приостановить все процессы на сайте (включая редирект), пока не выполнится мой промис?