您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
TL;DR
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/515720/1477464/util.js
- // ==UserScript==
- // @name util
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @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
- * @param {number} offsetHours UTC to LocalTime
- * @return {string} HH:MM:SS
- */
- window.formatTime = date => {
- let d = date && date !== 0 ? new Date(date) : Date.now();
- d -= new Date().getTimezoneOffset() * 60 * 1000;
- d /= 1000;
- const s = (d | 0) % 60;
- d /= 60;
- 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;
- };
- })();