我需要在Javascript中生成加密安全的伪随机数。我知道window.crypto.getRandomValues API,它正是我想要的。不过,我也知道这是比较近的(2011年左右)。
我可以安全地假设window.crypto.getRandomValues存在,还是会使用它在某些浏览器上引入兼容性问题?是否有任何不支持window.crypto.getRandomValues(包括移动或桌面浏览器)的主要(广泛使用)浏览器,如果是,我需要担心哪些?我很高兴得知,有足够的支持,我不再需要担心fallback methods,如果确实如此。
解决方法
Can I safely assume window.crypto.getRandomValues is present
一如以往,这取决于您的目标市场,并将随着时间的推移而改变。 caniuse.com列出哪些浏览器支持它并计算浏览器市场份额。
这是一个总结:
> IE 11:w /前缀> IE Mobile 11:w /前缀Firefox:21Firefox手机:21> Safari:从6.1> Safari手机:7.1> Chrome:11Chrome for Mobile:23> Android浏览器:4.4歌剧:15歌剧手机:36歌剧迷:不