Files
tubestation/browser/extensions/screenshots/webextension/makeUuid.js
Mark Banner d2d9626164 Bug 1346825 - Import Screenshots version 6.3.0 into mozilla-central. rs=Mossop.
This is imported from https://github.com/mozilla-services/screenshots/.
It has been reviewed as patches landed, but also reviewed by Mossop and kmag.
This also includes the patch from bug 1356394

MozReview-Commit-ID: FXIVw7WjxlN
2017-04-13 09:49:17 +01:00

20 lines
579 B
JavaScript

"use strict";
this.makeUuid = (function () {
// generates a v4 UUID
return function makeUuid() { // eslint-disable-line no-unused-vars
// get sixteen unsigned 8 bit random values
var randomValues = window
.crypto
.getRandomValues(new Uint8Array(36));
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var i = Array.prototype.slice.call(arguments).slice(-2)[0]; // grab the `offset` parameter
var r = randomValues[i]%16|0, v = c === 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});
};
})();
null;