I持つの線に沿った内容とHTMLファイルレンダリングする電子アプリ:電子は、window.open()から適切な値を返さない
<html>
<head>
<script>
var myfunc = function() {
var data = "Some stuff to display in another window.";
var secondWindow = window.open();
secondWindow.document.write(data);
};
</script>
</head>
<body>
<button onclick="myfunc();">Open Second Window</button>
</body>
</html>
さて、これは私の通常のブラウザで動作する(Firefoxの)電子アプリではJSON.stringify(secondWindow);
の場合は{'closed': false}
となりますが、実際のウィンドウハンドルではありません(空のウィンドウは開いていますが)。
誰でもこの動作と、おそらくElectronで希望の結果を達成する方法について特別な光を当てることができますか?
電子アプリ:
const {app, BrowserWindow} = require("electron");
const path = require("path");
const url = require("url");
let win
function createWindow() {
win = new BrowserWindow({width: 800, height: 600})
win.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))
win.webContents.openDevTools({"detach": true})
win.on('closed',() => {
win = null
})
}
app.on('ready', createWindow)
app.on('window-all-closed',() => {
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate',() => {
if (win === null) {
createWindow()
}
})
これはすでに私が主な電子アプリで持っているものですが、問題は読み込み中のHTMLファイルから2番目のウィンドウを開くことです。 (私は電子アプリのコンテンツを追加する質問を更新しました) – FatalKeystroke
@FatalKeystroke私はちょうど私の答えを更新しました、それを確認してください。 –