Приложение - простая открывашка URL-адреса, через webview.
Есть необходимость закрыть доступ к некоторым страницам (адресам). Чтобы в случае перехода на нежелательный адрес, Electron бы делал переадресацию на главную страницу.
Есть ли возможность в Electron сделать подобную фильтрацию?
index.html
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>1</title>
</head>
<body>
<webview id="foo" src="https://www.google.com" style="display:inline-flex; width:100%; height:100%"></webview>
<script>
onload = () => {
const webview = document.querySelector('webview')
}
</script>
</body>
</html>
main.js
const {app, BrowserWindow} = require('electron')
let mainWindow
function createWindow () {
mainWindow = new BrowserWindow({
webPreferences: {
webViewTag: true
},
width: 1024,
height: 576,
//frame: false,
//fullscreen: true,
})
mainWindow.loadFile('index.html')
mainWindow.webContents.loadURL('https://www.google.com').then(() => {
const currentURL = mainWindow.webContents.getURL()
console.log(currentURL)
})
// mainWindow.webContents.openDevTools()
mainWindow.on('closed', function () {
mainWindow = null
})
}
app.on('ready', createWindow)