重定向到新网址后,如何在控制台中触发新的JS功能?

时间:2017-05-20 16:41:38

标签: javascript redirect google-chrome-devtools

我试图制作一个简单的脚本,帮助我预订在线机票。我在Chrome控制台中运行该脚本。

所以这就是这个想法:如果有可用的票证,脚本会将我重定向到新的URL。在新网址上,我想点击一个新按钮,以便再次将我发送到另一个网址。所以脚本应该总重定向我两次。

这就是问题:第一次重定向工作正常,但是当我重定向到新URL时,控制台就会被清除。所以我无法定位新按钮并单击它。有没有什么办法解决这一问题?打开新URL时保留控制台和正在运行的脚本?或者可能在重定向到新URL时将功能发送到控制台?

这是代码的第一部分:

var checkNewTickets = function () {
    var request = new XMLHttpRequest();
    request.open('GET', document.location.href, true);
    request.onload = function () {
        if (request.status === 200) {
            var hasTickets = document.getElementsByClassName('counter-value')[0].textContent;
            if (hasTickets > 0) {
                console.log(hasTickets + ' kaartjes!');
                var href = document.querySelectorAll('.listings-item--title > h3 a')[0].getAttribute('href');
                var link = 'https://www.someurl.nl' + href;
                window.open(link, '_blank');
                alert('KAARTJES!');
                clearInterval(ticketSwapInterval);
            } else {
                console.log(hasTickets + ' - Nog geen kaartjes.');
                return false;
            }
        }
    };
    request.send();
}
var ticketSwapSeconds = 30;
var ticketSwapInterval = window.setInterval(checkNewTickets, ticketSwapSeconds * 1000);

这可能吗?

0 个答案:

没有答案