This is an experimental technology
Because this technology's specification has not stabilized, check the compatibility table for the proper prefixes to use in various browsers. Also note that the syntax and behavior of an experimental technology is subject to change in future versions of browsers as the spec changes.
Met deze functie kunt u cryptografisch willekeurige getallen verkrijgen.
Syntax
window.crypto.getRandomValues(typedArray);
Parameters
Parameter | Description |
---|---|
typedArray |
Integer-gebaseerde TypedArray. Alle elementen in de array zullen worden overschreven door willekeurige getallen. |
Beschrijving
Als u een integer-gebaseerde TypedArray (d.w.z. een Int8Array
, Uint8Array
, Int16Array
, Uint16Array
, Int32Array
, of Uint32Array
) meegeeft, zal de functie de array vullen met cryptografisch willekeurige getallen. Het is de bedoeling dat de browser een sterke (pseudo)willekeurige getalsgenerator gebruikt. Omdat de browser waarschijnlijk slechts een beperkte hoeveelheid entropie heeft, mag de methode een QuotaExceededError
geven, als teveel entropie wordt gebruikt.
Voorbeeld
/* ervanuit gaande dat that window.crypto.getRandomValues beschikbaar is */ var array = new Uint32Array(10); window.crypto.getRandomValues(array); console.log("Uw geluksnummers:"); for (var i = 0; i < array.length; i++) { console.log(array[i]); }
Browsercompatibiliteit
Kenmerk | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basisondersteuning | 11.0 WebKit bug 22049 | 21.0 | Not supported | Not supported | 3.1 |
Feature | Android Browser | Chrome (as App) | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari |
---|---|---|---|---|---|---|
Basic support | Not supported | 23 | 21.0 | Not supported | Not supported | iOS 6 |