[英]Is it possible to call window.print() from Webview of VSCode extension?
[英]Making network call from webview in vscode-extension
是否可以使用最新的webView API进行VSCode扩展进行网络调用(使用axios或其他库/选项)? 我找不到任何明确的文件,所以任何帮助都将受到高度赞赏。
在深入研究文档之后发现了答案,您需要在创建webview时启用某些选项。 对于我的用例,我最终启用了以下选项:
{
enableScripts: true,
retainContextWhenHidden: true,
enableCommandUris: true
}
是的,像fetch
这样的普通浏览器apis在webviews中应该可以正常工作。 要运行在webview中发出网络请求的脚本,只需设置enableScripts
webview选项并以某种方式将脚本嵌入页面中(最好是作为外部资源而不是内联)
要记住以下几点:
Web视图在其自己的上下文中运行,因此您无法访问localhost
。
始终设置内容安全策略,以便webview仅加载来自可信来源的资源。
始终使用https
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.