Electron: window.setTitle() wird ignoriert, wenn die Website einen Titelknoten hat

Erstellt am 6. Mai 2015  ·  3Kommentare  ·  Quelle: electron/electron

Mit dem folgenden HTML

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

Und wenn window.setTitle('foo'); irgendwo im Hauptprozess aufgerufen wird, bleibt der Titel bar statt auf foo gesetzt

setTitle() funktioniert korrekt, wenn die HTML-Datei keinen Titelknoten enthält

Hilfreichster Kommentar

Hier ein komplettes Beispiel:

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

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

Alle 3 Kommentare

funktioniert, wenn setTitle in das Ereignis webContents did-finish-load eingefügt wird.

Für zukünftige Referenzen besteht die richtige Methode zum Festlegen des Fenstertitels darin, zu verhindern, dass er automatisch zuerst auf den Seitentitel aktualisiert wird:
https://github.com/atom/electron/blob/master/docs/api/browser-window.md#event -page-title-updated

Hier ein komplettes Beispiel:

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

win.on('page-title-updated', (evt) => {
  evt.preventDefault();
});
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen