2016-07-25 22 views
5

IE11のWeb Cryptoはwindow.msCryptoの中にありますが、FirefoxまたはChromeの場合はwindow.cryptoでアクセスできます。 (そう、グローバルレベルで、あなたがウェブ暗号スイートへのアクセスにthis.cryptoを使用することができますIE11のWebワーカーからMSCryptoにアクセスできますか?

ウェブ労働者はwindowコンテキストにアクセスすることはできませんが、ありがたいことに、ChromeとFirefoxのは、Webワーカーコンテキストでcrypto変数を公開しますWebワーカー)。しかし、IE11はではありません。はWebワーカーのコンテキストでthis.msCryptoを公開しているようです。

これは間違いありませんか? IE11 WebワーカーでWeb Cryptoを使用する方法はありますか?

答えて

3

"ウェブワーカー内部のサポートWeb暗号API"は、WebのCrypto APIは、ウェブワーカーの内部では使用できません、Microsoftの開発者向けサイト上の未解決の問題https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7607496/

です。 "self.crypto"と "self.msCrypto"の両方は、ワーカーコンテキスト内では未定義です。

私が推測

は、IE11で同じ問題ですが、私はこのthreadでドキュメント

を発見していないWebCrypto操作を実行するためにメインスレッドへのWebワーカースレッドから変更し、回避策を示唆しています。パフォーマンスが失われ、プログラミングは確実に複雑になると思われます。

+0

ありがとう、私はすでにForgeJSをバックアップとして使用しています。それはネイティブよりもはるかに遅いです(明白な理由から)が、それは動作します。 –

関連する問題