Electron: window.setTitle() 当网站有标题节点时被忽略

创建于 2015-05-06  ·  3评论  ·  资料来源: electron/electron

具有以下 HTML

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

并在主进程中的某处调用window.setTitle('foo'); ,标题仍然是bar而不是被设置为foo

如果 HMTL 文件不包含标题节点,则setTitle()工作正常

最有用的评论

这里有一个完整的例子:

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 等级