У меня странная проблема. Я не могу использовать '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);
}
})
})
Спасибо за помощь.