Ter o seguinte HTML
<html>
<head>
<title>bar</title>
</head>
<!-- ... -->
</html>
E invocando window.setTitle('foo');
algum lugar dentro do processo principal, o título permanece bar em vez de ser definido como foo
setTitle()
funcionará corretamente se o arquivo HMTL não contiver um nó de título
funciona ao colocar setTitle
dentro do evento webContents
did-finish-load
.
Para referência futura, a maneira correta de definir o título da janela é evitar que ela seja atualizada automaticamente para o título da página primeiro:
https://github.com/atom/electron/blob/master/docs/api/browser-window.md#event -page-title-updated
Aqui está um exemplo completo:
var win = new BrowserWindow({
width: 800,
height: 600,
title: 'My fixed title'
});
win.on('page-title-updated', (evt) => {
evt.preventDefault();
});
Comentários muito úteis
Aqui está um exemplo completo: