Electron: window.setTitle () игнорируется, если у веб-сайта есть узел заголовка

Созданный на 6 мая 2015  ·  3Комментарии  ·  Источник: electron/electron

Имея следующий HTML

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

И вызывая window.setTitle('foo'); где-нибудь в основном процессе, title остается bar вместо того, чтобы быть установленным на foo

setTitle() работает правильно, если файл HMTL не содержит заголовочного узла

Самый полезный комментарий

Вот полный пример:

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

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

Все 3 Комментарий

работает при помещении 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();
});
Была ли эта страница полезной?
0 / 5 - 0 рейтинги