跳到主要内容

扩展宿主(Extension Host)

跑扩展代码的进程或 Worker,和画界面的渲染进程分开。

桌面和远程宿主用 Node.js,入口字段是 main。网页宿主用浏览器 Web Worker,入口字段是 browser。一次窗口里可以同时有 local、web、remote 几个宿主。

扩展因此不能直接改 VS Code 的 DOM,也不能把普通对象传给网页。和界面通信只能走 vscode API 或 Webview 消息。

参考:https://code.visualstudio.com/api/advanced-topics/extension-host