5

Веб-криптография IE11 находится внутри window.msCrypto, тогда как для Firefox или Chrome она доступна в window.crypto.Могу ли я получить доступ к MSCrypto от веб-рабочего в IE11?

Web Workers, не имеет доступа к window контексту, но, к счастью, Chrome и Firefox также выставить переменную crypto в контексте Web Worker (так, на глобальном уровне, вы можете использовать this.crypto для доступа свиты Web Crypto в веб-работник). Казалось бы, однако, что IE11 делает не подвергайте this.msCrypto в контексте их веб-работника.

Верно ли это? Есть ли способ использовать Web Crypto в веб-рабочем рабочем столе IE11?

ответ

3

"Поддержка веб-Crypto API внутри Web Worker" является открытым вопрос на сайте Microsoft для разработчиков https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7607496/

Веб-Crypto API не доступен в веб-работника. И «self.crypto», и «self.msCrypto» не определены внутри рабочего контекста.

Я думаю, это тот же вопрос для IE11, но я не нашел ДОКУМЕНТАЦИЮ

В этом thread предлагает обходной путь, переходя от веба рабочего потока основного потока для выполнения операций WebCrypto. Предполагается, что производительность будет потеряна, и программирование наверняка будет сложным

+0

Спасибо, я уже использую ForgeJS в качестве резервной копии. Это намного медленнее, чем родной (по понятным причинам), но он работает. –