我可以在 IE11 中从 Web Worker 访问 MSCrypto 吗?

Can I access MSCrypto from a Web Worker in IE11?

IE11 的 Web Crypto 位于 window.msCrypto 内,而对于 Firefox 或 Chrome,可在 window.crypto.

中访问

Web Worker 无法访问 window 上下文,但值得庆幸的是,Chrome 和 Firefox 还在 Web Worker 上下文中公开了 crypto 变量(因此,在全局级别,您可以使用 this.crypto 访问 Web Worker 中的 Web Crypto 套件)。然而,IE11 似乎 没有 在其 Web Worker 上下文中公开 this.msCrypto

对吗?有什么方法可以在 IE11 Web Worker 中使用 Web Crypto 吗?

"support Web Crypto API inside a Web Worker" 是 Microsoft 开发者网站上的未决问题 https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7607496/

The Web Crypto API is not available inside a Web Worker. Both "self.crypto" and "self.msCrypto" are undefined inside a worker context.

我想 IE11 也有同样的问题,但我没有找到文档

在此 thread 中提出了一种解决方法,即从 Web 工作线程更改为主线程以执行 WebCrypto 操作。假设会损失性能,编程肯定会很复杂