VSCode网页扩展开发中能否使用Webview API?
VSCode网页扩展使用Webview API的相关说明
可以正常使用,Webview API属于VSCode官方明确对网页扩展开放的能力范畴,常规的Webview创建、内容加载、消息通信、生命周期管理等核心功能都可以正常调用。
使用时需要注意几个和桌面端扩展有差异的点:
- 网页扩展运行在浏览器沙箱环境下,和桌面端扩展的Node.js运行环境有差异,Webview里加载的资源不能直接读取本地文件系统,需要用
asWebviewUri方法转换资源路径才能正确加载 - Webview相关的权限声明和桌面端扩展一致,需要在
package.json的capabilities字段里正确声明webview相关权限 - 网页扩展的Webview和扩展主逻辑之间的消息通信机制和桌面端完全一致,用
postMessage和onDidReceiveMessage即可正常交互 - 部分桌面端专属的Webview能力(比如直接关联本地文件系统路径、调用桌面端原生接口)在网页扩展里不可用,开发时需要注意做兼容性判断
内容的提问来源于stack exchange,提问作者mechatroner
相关产品推荐
相关产品推荐

