Electronでは、ブラウザウィンドウが表示されたときに、ブラウザウィンドウでjavascript関数をトリガーしたいと思います。
私が現在持っているコードは次のとおりです。
main.js(メインプロセス)
myWin = new BrowserWindow({ width: 1200, height: 400, show: false })
.... some time later and under certain circumstances ;-) ....
myWin.show()
usbUpload.js(ブラウザウィンドウ)
function validateFlights() {
...blar...
}
this.addEventListener('onshow', () => {
validateFlights()
})
ValidateFlights()
ブラウザウィンドウが表示されたときに実行したいブラウザウィンドウの関数です。何か案は?
を使用して、メインプロセスからレンダラープロセスでjavascriptを直接呼び出すことができますexecuteJavaScript
。あなたの'show'
イベントと組み合わせるとBrowserWindow
、次のことができます。
myWin.on('show', () => {
myWin.webContents.executeJavaScript('validateFlights()')
})
例:
main.js
const { app, BrowserWindow } = require('electron')
const path = require('path')
app.once('ready', () => {
let win = new BrowserWindow({show: false})
win.once('show', () => {
win.webContents.executeJavaScript('validateFlights()')
})
win.loadURL(path.resolve(__dirname, 'index.html'))
win.show()
})
index.html
<html>
<head>
<script type="text/javascript">
function validateFlights() {
console.log('validated')
}
</script>
</head>
<body></body>
</html>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加