Random.org

Predictable number generation for True Random Number Generator (https://www.random.org/)

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

Advertisement:

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

Advertisement:

// ==UserScript==
// @name         Random.org
// @version      0.2
// @match        https://www.random.org/*
// @description  Predictable number generation for True Random Number Generator (https://www.random.org/)
// @author       ClayB20
// @homepage     
// @namespace    https://greasyfork.org/users/228137
// ==/UserScript==

// Number which will be generated on target click
var desired_number = 10;
var desired_click_number = 2;

var click_ctr = 0;
var html_template =  "<center><span style='font-size:100%;font-weight:bold;'>%value%<br/></span><span style='font-size:70%;'>Min:&nbsp;%min%, Max:&nbsp;%max%<br/>%date%</span></center>";

function template(template_data, params)
{
    return template_data.replace
    (
        /%(\w*)%/g,
        function(m, key)
        {
            return params.hasOwnProperty(key) ? params[key] : "";
        }
    );
}

if (typeof printNumber != "undefined")
{
    var origPrintNumber = printNumber;
    printNumber = function()
    {
        click_ctr++;

        if (click_ctr == desired_click_number)
        {
            var date = new Date();
            var date_str = [date.getUTCFullYear(), ("0" + (date.getUTCMonth() + 1)).slice(-2), date.getDate()].join("-") + " " + [date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()].join(":") + " " + "UTC";

            document.getElementById("true-random-integer-generator-result").innerHTML = template
            (
                html_template,
                {
                    value: desired_number,
                    min: document.getElementById("true-random-integer-generator-min").value,
                    max: document.getElementById("true-random-integer-generator-max").value,
                    date: date_str
                }
            );
        }
        else
            origPrintNumber();
    }
};