Электронное окно с песочницей - PullRequest
0 голосов
/ 24 апреля 2020

У меня странная проблема. Я не могу использовать 'new-window' для target = '_ blank' в моем приложении с песочницей и контекстом. Знаете ли вы, как я могу получить ссылку из target = '_ blank' для создания новой вкладки в приложении? Rn У меня есть этот код, но он не работает: main. js

{...}

mainWindow = new BrowserWindow({
        width: 1280,
        height: 720,
        minWidth: 720,
        minHeight: 480,
        frame: false,
        transparent: false,
        webPreferences: {
            nodeIntegration: false,
            nodeIntegrationInWorker: false,
            nodeIntegrationInSubFrames: true,
            nativeWindowOpen: true,
            contextIsolation: true,
            preload: path.join(__dirname, 'preload.js'),
            enableRemoteModule: false,
            webviewTag: true,
            plugins: true,
            webSecurity: true,
            javascript: true,
            sandbox: true,
            partition: 'some-partition'
        }
    });

{...}

app.on('browser-window-created', (evt, window) => {
    window.webContents.on('new-window', (evt, url) => {
        evt.preventDefault()
        let protocol = require('url').parse(url).protocol;
        if (!protocol.match(/^https?:/)) {
            console.log("invalid url", url);
        } else {
            console.log(url);
        }
    })
})

Спасибо за помощь.

...