Visual studio code 如何从vscode扩展中的“vscode.previewHtml”重定向数据

Visual studio code 如何从vscode扩展中的“vscode.previewHtml”重定向数据,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,最明显的方法是使用link,那么如何在不点击link的情况下将数据发送到运行程序的基础上呢?我想在编辑器和预览器之间进行无缝扩展。有几种可能的方法: 打开分机和页面之间的本地通信通道。扩展可以设置一个简单的服务器,例如webview点击的服务器。如果要发送大量数据或需要支持更复杂的场景,这是最好的选择 在webview中,您可以通过命令模拟单击来发布消息。以下是VSCode的内置降价扩展的功能,例如: window.parent.postMessage({ command: 'did-cl

最明显的方法是使用link,那么如何在不点击link的情况下将数据发送到运行程序的基础上呢?我想在编辑器和预览器之间进行无缝扩展。

有几种可能的方法:

打开分机和页面之间的本地通信通道。扩展可以设置一个简单的服务器,例如webview点击的服务器。如果要发送大量数据或需要支持更复杂的场景,这是最好的选择

在webview中,您可以通过命令模拟单击来发布消息。以下是VSCode的内置降价扩展的功能,例如:

window.parent.postMessage({
   command: 'did-click-link',
   data: `command:_markdown.revealLine?${encodeURIComponent(JSON.stringify(args))}`
}, 'file://');
第二种方法相当粗糙,但只要偶尔触发事件就可以了


我们也在考虑一个更好的API。请为此

谢谢:的确,从PreviewTML发回消息是如此频繁,如果有更清晰的方法,那就好了。。。