您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
TL;DR
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/515720/1477822/util.js
- // ==UserScript==
- // @name util
- // @license MIT
- // @description TL;DR
- // @author https://greasyfork.org/ja/users/705684
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- /**
- * format to HH:MM:SS
- * @param {Date} date JavaScript Date object
- * @return {string} HH:MM:SS
- */
- window.formatTime = date => {
- let d = date && date !== 0 ? new Date(date) : Date.now();
- d /= 1000;
- const s = (d | 0) % 60;
- d /= 60;
- d -= new Date().getTimezoneOffset();
- const m = (d | 0) % 60;
- d /= 60;
- const h = (d | 0) % 24;
- return [h, m, s].map(v => v.toString().padStart(2, '0')).join(':');
- };
- /**
- * calc PseudoRandom from seed
- * @param {string} seed
- * @return {number} 0 <= x < 1
- */
- window.pseudoRandomBy = async seed => {
- const [a, b] = new Uint8Array(await window.crypto.subtle.digest('SHA-1', (new TextEncoder()).encode(seed)));
- const unique = (a << 8) + b;
- return unique / 0x10000;
- };
- })();