Electron: window.setTitle() est ignoré lorsque le site Web a un nœud de titre

Créé le 6 mai 2015  ·  3Commentaires  ·  Source: electron/electron

Avoir le code HTML suivant

<html>
  <head>
    <title>bar</title>
  </head>
  <!-- ... -->
</html>

Et en invoquant window.setTitle('foo'); quelque part dans le processus principal, le titre reste bar au lieu d'être défini sur foo

setTitle() fonctionne correctement si le fichier HMTL ne contient pas de nœud de titre

Commentaire le plus utile

Voici un exemple complet :

var win = new BrowserWindow({
  width: 800, 
  height: 600,
  title: 'My fixed title'
});

win.on('page-title-updated', (evt) => {
  evt.preventDefault();
});

Tous les 3 commentaires

fonctionne en mettant setTitle dans l'événement webContents did-finish-load .

Pour référence future, la façon correcte de définir le titre de la fenêtre est d'empêcher qu'elle ne se mette d'abord automatiquement à jour avec le titre de la page :
https://github.com/atom/electron/blob/master/docs/api/browser-window.md#event -page-title-updated

Voici un exemple complet :

var win = new BrowserWindow({
  width: 800, 
  height: 600,
  title: 'My fixed title'
});

win.on('page-title-updated', (evt) => {
  evt.preventDefault();
});
Cette page vous a été utile?
0 / 5 - 0 notes