次のHTMLを持っている
<html>
<head>
<title>bar</title>
</head>
<!-- ... -->
</html>
そして、メインプロセス内のどこかでwindow.setTitle('foo');
を呼び出すと、タイトルはfooに設定されるのではなく、バーのままになり
HMTLファイルにタイトルノードが含まれていない場合、 setTitle()
は正しく機能します
setTitle
をwebContents
did-finish-load
イベント内に配置すると機能します。
後で参照できるように、ウィンドウタイトルを設定する正しい方法は、最初にページのタイトルに自動的に更新されないようにすることです。
https://github.com/atom/electron/blob/master/docs/api/browser-window.md#event -page-title-updated
ここに完全な例があります:
var win = new BrowserWindow({
width: 800,
height: 600,
title: 'My fixed title'
});
win.on('page-title-updated', (evt) => {
evt.preventDefault();
});
最も参考になるコメント
ここに完全な例があります: