franticfrosty / Hijack RNG

// ==UserScript==
// @name         Hijack RNG
// @namespace    https://www.google.com/
// @version      0.1
// @description  Hijacks Google's RNG!
// @author       You
// @include      https://www.google.com/*
// @grant        none
// @license MIT

// ==/UserScript==

(function () {
  'use strict';

  const hijackGenBtn = document.querySelector('#ZdzlKb')

  function randNum(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min
  }

  if (hijackGenBtn) {
    hijackGenBtn.addEventListener('click', e => {
      // prevent the default code from running
      e.stopPropagation()

      const minInput = document.querySelector('#UMy8j')
      const maxInput = document.querySelector('#nU5Yvb')

      const min = Math.ceil(minInput.value)
      const max = Math.floor(maxInput.value)
      const myArray = ['44', '474', '747', '447744']
      const answer = myArray[Math.floor(Math.random() * myArray.length)]
      var Local = 0;
      sessionStorage.LocalToGlobalVar = Local;
      if (sessionStorage.LocalToGlobalVar == 0){
          answer == 99;
      }

      const rollCount = 4
      const waitDuration = 100
      const output = document.querySelector('.gws-csf-randomnumber__result')

      for (let i = 0; i < rollCount; i++) {
        // build suspense
        setTimeout(() => {
          output.innerText = randNum(min, max)
        }, waitDuration * i)

        // actually displaying the results
        setTimeout(() => {
          output.innerText = answer || 0
        }, waitDuration * rollCount + 1)
      }
    })
  }
})();