2016-07-25 33 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作爲備份。它比本地速度慢很多(出於顯而易見的原因),但它起作用。 –

相關問題