Random.org

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

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey, Greasemonkey или Violentmonkey.

Для установки этого скрипта вам необходимо установить расширение, такое как Tampermonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Violentmonkey.

Чтобы установить этот скрипт, вы сначала должны установить расширение браузера, например Tampermonkey или Userscripts.

Чтобы установить этот скрипт, сначала вы должны установить расширение браузера, например Tampermonkey.

Чтобы установить этот скрипт, вы должны установить расширение — менеджер скриптов.

(у меня уже есть менеджер скриптов, дайте мне установить скрипт!)

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение браузера, например Stylus.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

Чтобы установить этот стиль, сначала вы должны установить расширение — менеджер стилей.

(у меня уже есть менеджер стилей, дайте мне установить скрипт!)

// ==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();
    }
};