我需要用Javascript生成密碼安全的僞隨機數。我知道window.crypto.getRandomValues
API,它完全符合我的要求。不過,我也知道它是在近期推出的(2011年左右)。window.crypto.getRandomValues()的兼容性
我可以安全地假設window.crypto.getRandomValues
存在,或將使用它在一些瀏覽器中引入兼容性問題?是否有任何主要(廣泛使用)的瀏覽器不支持window.crypto.getRandomValues
(包括移動或桌面瀏覽器),如果有,我需要擔心哪些?如果確實如此,我會很高興得知有足夠的支持,我不再需要擔心fallback methods。
這太棒了!謝謝你,bobince。我最近發現[另一個來自Mozilla的源代碼](https://developer.mozilla.org/en-US/docs/DOM/window.crypto.getRandomValues#Browser_Compatibility)。與你的答案唯一的差異是,Mozilla說,自iOS 6以來,Mobile Safari支持'window.crypto.getRandomValues'。你認爲他們是對的嗎?無論如何,再次感謝 - 我不能希望得到更完美的答案! –
啊!完全有可能,是的。我沒有iOS 6設備進行測試,但我認爲他們是正確的,除非有人知道不同... – bobince
將在IE11中,也許在window.msCrypto下。 – user239558