2016-07-25 49 views
5

IE11的Web Crypto位于window.msCrypto之内,而对于Firefox或Chrome,可通过window.crypto访问。我可以从IE11的Web Worker访问MSCrypto吗?

的Web工人没有访问window上下文,但是,幸运的是,Chrome和Firefox也暴露crypto变量在Web工作背景(所以,在全球范围内,你可以使用this.crypto访问Web加密套件Web工作者)。然而,看起来IE11确实在而不是在他们的Web Worker环境中暴露了this.msCrypto

这是正确的吗?有没有什么办法可以在IE11 Web Worker中使用Web Crypto?

回答

3

“网络工作者内支持Web加密API”是在微软开发者网站https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7607496/

在Web加密API不可用网络工作者内部的悬而未决的问题。 “self.crypto”和“self.msCrypto”在工作环境中都是未定义的。

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

在这种thread提出一种解决方法,从网络工作者线程切换到主线程来执行WebCrypto操作。假设性能将会丢失,编程肯定会变得复杂

+0

谢谢,我已经在使用ForgeJS作为备份。它比本地速度慢很多(出于显而易见的原因),但它起作用。 –

相关问题