我可以在 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 操作。假设会损失性能,编程肯定会很复杂
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 操作。假设会损失性能,编程肯定会很复杂