gpt4 book ai didi

javascript - 从 Web Worker 内部运行 window.crypto.getRandomValues()

转载 作者:数据小太阳 更新时间:2023-10-29 05:19:37 33 4
gpt4 key购买 nike

我已经无计可施了。知道网络 worker 无法访问 window 对象,有什么办法可以做到这一点吗?请帮忙!

最佳答案

我知道这是一个老问题,但我偶然发现了这个问题,事情发生了变化。大多数浏览器现在都支持网络 worker 中的加密。

在 webworkers 中,您可以访问 self,它不包含所有“窗口”属性(尤其是与 dom 无关的属性),但包含加密函数等 API 方法。

因此,您可以从 webworker 中简单地访问 self.crypto.getRandomValues()

我做了一个 fiddle 作为例子:http://jsfiddle.net/jbrosi/yj17gomk/

但是请注意,对 webworker 的调用和返回对性能的影响也很小,而且最昂贵的加密函数(如 crypto.subtle.encrypt 是异步的,因此应该 完全阻塞你的主线程。

关于javascript - 从 Web Worker 内部运行 window.crypto.getRandomValues(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004375/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com