You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下Electron+Vue透明无框窗口标题移除方法咨询

嘿,这个问题我之前在做Electron+Vue透明窗口的时候也踩过坑!明明删了HTML里的标题,失去焦点还是蹦出默认的“Electron”,其实是Electron有好几处会偷偷设置窗口标题的地方,得把它们都堵住才行。给你整理了几个关键步骤:

  • 调整Electron主进程的窗口配置
    找到主进程文件(一般是src/background.js),在创建BrowserWindow的配置里,明确把title设为空字符串,同时确保你已经开启了frame: false(透明窗口必备),还可以加上titleBarStyle: 'hidden'来强化隐藏标题栏的行为。示例代码:

    mainWindow = new BrowserWindow({
      transparent: true,
      frame: false,
      title: '', // 强制清空标题
      titleBarStyle: 'hidden',
      webPreferences: {
        // 你的现有配置,比如nodeIntegration、contextIsolation等
      }
    })
    

    要是还是不放心,还可以在窗口准备好显示的时候再手动重置一次标题:

    mainWindow.on('ready-to-show', () => {
      mainWindow.setTitle('');
      mainWindow.show();
    })
    
  • 彻底清空HTML模板的标题标签
    打开你的public/index.ejs模板文件,别只删<title>里的内容,直接写成<title></title>空标签——不然Electron会自动给你填充默认的“Electron”标题。

  • 在渲染进程里强制重置标题
    有时候页面加载完成后,Vue或者Electron的内部逻辑可能会偷偷重置标题,所以在App.vue的mounted钩子中手动设置document.title为空:

    export default {
      mounted() {
        document.title = '';
      }
    }
    
  • 检查vue-cli-electron-builder的全局配置
    打开vue.config.js,如果里面配置了pluginOptions.electronBuilder.productName,把它改成空字符串——这个配置值会被Electron用作窗口的默认标题,留着的话就算前面都设了空,它还是会冒出来:

    module.exports = {
      // 其他项目配置
      pluginOptions: {
        electronBuilder: {
          productName: '', // 清空这个配置项
          // 你的其他Electron构建配置
        }
      }
    }
    

把这些步骤都做完,应该就能彻底干掉那个烦人的默认标题了!

内容的提问来源于stack exchange,提问作者Mirko Bellabarba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:05:46