从 vscode Web 扩展访问 window.crypto

问题描述 投票:0回答:1

我需要将我的 vscode 扩展迁移到 web (vscode.dev)。所以我需要对一些node.js 库进行polyfil。 我想用 web api

crypto
替换
window.crypto
(rsa) node.js,但我没有找到从 vscode 运行时访问
window
全局对象的方法。 (https://developer.mozilla.org/en-US/docs/Web/API/Crypto

我尝试了

crypto-browserify
库,但它没有
generateKeyPair
实现 有了
node-forge

会好一点

但我想使用内置浏览器功能

能够使用 vscode Web 运行时的

window.crypto
API。

  • 不是来自 vscode.WebView,而是来自例如 extension.ts

谢谢

visual-studio-code cryptography vscode-extensions
1个回答
0
投票

您可以通过在

window.crypto
中导入
crypto
包来使用
extension.ts

import { randomUUID } from "crypto";

VSC 扩展中的其他此类 API 应该类似。

© www.soinside.com 2019 - 2024. All rights reserved.