查看“MediaWiki:Gadget-libPolyfill-crypto.randomUUID.js”的源代码
←
MediaWiki:Gadget-libPolyfill-crypto.randomUUID.js
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* <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
。
导航菜单
个人工具
中文(中国大陆)
创建账号
登录
命名空间
消息
讨论
English
查看
阅读
查看源代码
查看历史
更多
导航
首页
最近更改
索引页面
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息