5

Das Web Crypto von IE11 befindet sich innerhalb von window.msCrypto, während es für Firefox oder Chrome unter window.crypto erreichbar ist.Kann ich von einem Web Worker in IE11 auf MSCrypto zugreifen?

Web Arbeitnehmer haben keinen Zugriff auf den window Zusammenhang aber, Gott sei Dank, Chrome und Firefox auch die crypto Variable im Web Worker Kontext aussetzen (also auf globaler Ebene, können Sie this.crypto verwenden, um die Web-Crypto Suite zuzugreifen in ein Web Worker). Es scheint jedoch, dass IE11 nicht in ihrem Web Worker-Kontext this.msCrypto aussetzen.

Ist das korrekt? Gibt es eine Möglichkeit, Web Crypto in einem IE11 Web Worker zu verwenden?

Antwort

3

"Support-Crypto-API innerhalb eines Web-Worker" ist eine offene Frage auf Microsoft Entwickler-Website https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7607496/

Das Web Crypto API innerhalb einer Web Worker nicht verfügbar ist. Sowohl "self.crypto" als auch "self.msCrypto" sind in einem Worker-Kontext nicht definiert.

Ich denke, ist das gleiche Problem für IE11 aber ich habe keine Dokumentation

In diesem thread schlägt eine Abhilfe, Ändern von Web-Worker-Thread auf Hauptthread die WebCrypto Operationen gefunden auszuführen. Es wird angenommen, dass die Leistung verloren geht, und die Programmierung wird sicherlich komplex sein.

+0

Danke, ich benutze ForgeJS bereits als Backup. Es ist viel langsamer als der Eingeborene (aus offensichtlichen Gründen), aber es funktioniert. –