如何在 VS Code 中打开扩展页面?

How to open the page for an extension inside VS Code?

我的扩展程序显示有关它收集的使用数据的通知。标准通知中没有太多空间可以容纳很多详细信息,因此我想 link 到市场上的扩展程序页面。可以在 VS Code 中打开市场上的特定扩展页面吗?是否可以 link 到特定部分?

我们可以 link 访问在线文档,但我们不想假设用户具有活动的 public 互联网连接,另外,我们 link 似乎更好查看当前安装的扩展版本的文档,而不是在线提供的最新版本。

我们发现最接近的是在运行命令的通知文本中使用 command:my-extension.my-command link:

vscode.commands.executeCommand('workbench.extensions.action.showExtensionsWithIds', [
  'my-publisher.my-extension',
]);

但这只会将用户带到预先输入 ID 的扩展部分,然后用户可以单击左侧栏中的扩展,然后滚动到相应的部分。

await vscode.env.openExternal(vscode.Uri.parse('vscode:extension/dbaeumer.vscode-eslint'));

你可以找到很多扩展调用如下,

await vscode.commands.executeCommand('extension.open', 'ms-python.python'); // open Extension tab and show extension details.