Имея следующий HTML
<html>
<head>
<title>bar</title>
</head>
<!-- ... -->
</html>
И вызывая window.setTitle('foo');
где-нибудь в основном процессе, title остается bar вместо того, чтобы быть установленным на foo
setTitle()
работает правильно, если файл HMTL не содержит заголовочного узла
работает при помещении 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();
});
Самый полезный комментарий
Вот полный пример: