等待Electron窗口成为特定的URL?

时间:2019-10-18 03:48:33

标签: node.js electron

因此,我正在用Node.js和Electron编写应用程序,并且试图在同一会话中通过Google登录,然后获取另一个URL。我可以使用该会话,也可以使用Google登录,但是登录Google时,我希望它切换并加载另一个URL。我目前的想法是这样的:

win.loadURL('https://accounts.google.com/').then(() => {

});

setInterval(() => {
    while (!win.webContents.getURL().includes("myaccount.google")) {
        if (win.webContents.getURL().includes("myaccount.google")) {
            break;
        }
    }
    clearInterval();
}, 100);

win.loadURL('http://' + url);

我只是不知道该怎么办,我知道这确实是意大利面,但是我尝试了很多事情,但似乎没有任何正常工作。我觉得我什至不应该做一个while循环,因为它似乎冻结了我的浏览器(可以理解)。

1 个答案:

答案 0 :(得分:0)

收听事件'did-navigate'。我想要,但目前无法为您测试。

也:电子webview导航事件