查看“MediaWiki:Gadget-libPolyfill-crypto.randomUUID.js”的源代码
←
MediaWiki:Gadget-libPolyfill-crypto.randomUUID.js
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。如欲修改所有wiki的翻译,请到
translatewiki.net
上的MediaWiki本地化计划。
您可以查看与复制此页面的源代码。
/* <pre> */ /** * ------------------------------------------------------------------------- * !!! DON'T MODIFY THIS PAGE MANUALLY, YOUR CHANGES WILL BE OVERWRITTEN !!! * ------------------------------------------------------------------------- */ var _addText = '{{GHIACode|page=GHIA:MoegirlPediaInterfaceCodes/blob/master/src/gadgets/libPolyfill/MediaWiki:Gadget-libPolyfill-crypto.randomUUID.js|user=[[U:AnnAngela]]|co-authors=|longId=a89492275c87eb6252b7c3201802970c5e3e4299|shortId=a894922|message=feat(Gadget-libPolyfill): Update uuid to v9}}'; "use strict"; (function () { var REGEX = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; var validate = function (uuid) { return "string" === typeof uuid && REGEX.test(uuid); }; var rnds8 = new Uint8Array(16); var rng = function () { return crypto.getRandomValues(rnds8); }; var byteToHex = []; for (var i = 0; i < 256; ++i) { byteToHex.push((i + 256).toString(16).substring(1)); } var unsafeStringify = function (arr, offset) { if (offset === void 0) { offset = 0; } return "".concat(byteToHex[arr[offset + 0]]).concat(byteToHex[arr[offset + 1]]).concat(byteToHex[arr[offset + 2]]).concat(byteToHex[arr[offset + 3]], "-").concat(byteToHex[arr[offset + 4]]).concat(byteToHex[arr[offset + 5]], "-").concat(byteToHex[arr[offset + 6]]).concat(byteToHex[arr[offset + 7]], "-").concat(byteToHex[arr[offset + 8]]).concat(byteToHex[arr[offset + 9]], "-").concat(byteToHex[arr[offset + 10]]).concat(byteToHex[arr[offset + 11]]).concat(byteToHex[arr[offset + 12]]).concat(byteToHex[arr[offset + 13]]).concat(byteToHex[arr[offset + 14]]).concat(byteToHex[arr[offset + 15]]).toLowerCase(); }; var v4 = function (options, buf, offset) { if (options === void 0) { options = {}; } if (offset === void 0) { offset = 0; } var rnds = options.random || (options.rng || rng)(); rnds[6] = rnds[6] & 0x0f | 0x40; rnds[8] = rnds[8] & 0x3f | 0x80; if (buf) { for (var i = 0; i < 16; ++i) { buf[offset + i] = rnds[i]; } return buf; } return unsafeStringify(rnds); }; try { if (!validate(crypto.randomUUID())) { throw void 0; } } catch (_a) { crypto.randomUUID = function () { return v4(); }; } })(); /* </pre> */
返回至
MediaWiki:Gadget-libPolyfill-crypto.randomUUID.js
。
导航菜单
个人工具
登录
名字空间
消息
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
最近更改
最新文件
常用
上传多个文件
工具
链入页面
相关更改
特殊页面
页面信息