s-blog

工作站 webview 禁止关闭标签

ssssmy · 2026-06-05 · 1 min · VsCode插件开发

3D 工作站作为常驻 webview,需要去掉其 tab 上的关闭按钮,禁止用户手动关闭。

删除关闭按钮

通过判断扩展 id 与 webview 标题,移除关闭图标节点:

// 工作站 webview 删除关闭标签按钮
if (this._extension?.id.value === 'mengtingwei.robotworkstation') {
  const dom = document.getElementsByClassName(`webview-${this.id}-name-file-icon`);
  if ((dom[0].childNodes[0] as any).getAttribute('title') === '工作站') {
    dom[0].nextSibling ? dom[0].nextSibling.remove() : '';
  }
}

涉及文件:

  • src/vs/workbench/browser/parts/editor/editorActions.ts
  • src/vs/workbench/browser/parts/editor/editorGroupView.ts
  • src/vs/workbench/browser/parts/editor/tabsTitleControl.ts

关闭 tab 标签

src/vs/workbench/electron-sandbox/parts/tabsbar/tabsbarPart.ts

this.closeIconTab(e);

原文链接:https://www.ssssmy.com/notes/mo-dou-ide-yuan-ma-gong-zuo-zhan-webview-jin-zhi-guan-bi-biao-qian