util

TL;DR

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.gf.qytechs.cn/scripts/515720/1477822/util.js

  1. // ==UserScript==
  2. // @name util
  3. // @license MIT
  4. // @description TL;DR
  5. // @author https://gf.qytechs.cn/ja/users/705684
  6. // @grant none
  7. // ==/UserScript==
  8.  
  9. (function() {
  10. 'use strict';
  11.  
  12. /**
  13. * format to HH:MM:SS
  14. * @param {Date} date JavaScript Date object
  15. * @return {string} HH:MM:SS
  16. */
  17. window.formatTime = date => {
  18. let d = date && date !== 0 ? new Date(date) : Date.now();
  19. d /= 1000;
  20. const s = (d | 0) % 60;
  21. d /= 60;
  22. d -= new Date().getTimezoneOffset();
  23. const m = (d | 0) % 60;
  24. d /= 60;
  25. const h = (d | 0) % 24;
  26. return [h, m, s].map(v => v.toString().padStart(2, '0')).join(':');
  27. };
  28.  
  29. /**
  30. * calc PseudoRandom from seed
  31. * @param {string} seed
  32. * @return {number} 0 <= x < 1
  33. */
  34. window.pseudoRandomBy = async seed => {
  35. const [a, b] = new Uint8Array(await window.crypto.subtle.digest('SHA-1', (new TextEncoder()).encode(seed)));
  36. const unique = (a << 8) + b;
  37. return unique / 0x10000;
  38. };
  39. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址