Javascript / Electron запустить скрипт, когда URL изменился - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь сделать электронное приложение, но этот скрипт не работает.Я действительно не знаю, что случилось.Надеюсь, кто-нибудь может мне помочь?

function search() {
    const remote = require('electron').remote;
    const BrowserWindow = remote.BrowserWindow;
    var x = document.getElementById("searchText").value;
    var search = x.replace(/ /g, "+");
    var searchWindow = new BrowserWindow({
        width: 800,
        height: 600,
        frame: false
    });
    searchWindow.setPosition(100, 100);
    searchWindow.setMenu(null);
    searchWindow.loadURL("https://youtube.com/results?search_query=" + search);

    searchWindow.webContents.on('will-navigate', function() {
            var theUrl = url;
            var dWindow = new BrowserWindow({
                width: 800,
                height: 600,
                frame: false
            });
            dWindow.setPosition(200, 200);
            dWindow.setMenu(null);
            dWindow.loadURL(theUrl);
        }
    }

Он даже не создает searchWindow (а также dWindow).Когда я удаляю это, searchWindow действительно появляется (но dWindow нет):

searchWindow.webContents.on('will-navigate', function() {
            var theUrl = url;
            var dWindow = new BrowserWindow({
                width: 800,
                height: 600,
                frame: false
            });
            dWindow.setPosition(200, 200);
            dWindow.setMenu(null);
            dWindow.loadURL(theUrl);
        }

В моем HTML-коде у меня есть

<form action=>
    <input type="text" placeholder="Search.." id="searchText" />
    <input type="button" value="Search.." onclick="search()" id="searchButton" />
    <script src="searchFunction/search.js" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...