// https://gist.github.com/baivong/519be990ba6a092265d06cc95935bb56 /* (function() { if (location.href !== 'https://www.random.org/') { var checkHost = confirm("Bookmarklet doesn't work on this page.\nDo you want to open Random.Org?"); if (checkHost) location.href = "https://www.random.org/"; return; } var setResult = prompt('Please enter a series of numbers, separated by semicolons:', '11;22;33;44;55;69'); if (setResult === null || setResult.trim() === '') return; setResult = setResult.split(';'); var total = setResult.length, count = 0, iframe = document.getElementById('homepage-generator').getElementsByTagName('IFRAME')[0], iframeDocument = iframe.contentDocument || iframe.contentWindow.document, generator = iframeDocument.getElementById('true-random-integer-generator-button'), result = iframeDocument.getElementById('true-random-integer-generator-result'), min, max, loadEffect, randomNumber = function(x, y) { return Math.floor((Math.random() * (y + 1 - x)) + x); }; generator.removeAttribute('onclick'); generator.onclick = function() { min = parseInt(iframeDocument.getElementById('true-random-integer-generator-min').value, 10); max = parseInt(iframeDocument.getElementById('true-random-integer-generator-max').value, 10); if (min >= max) { max = ++min; iframeDocument.getElementById('true-random-integer-generator-max').value = max; result.innerHTML = randomNumber(min, max); return; } result.innerHTML = '<img src="/util/cp/images/ajax-loader.gif" alt="Loading..." />'; clearTimeout(loadEffect); loadEffect = setTimeout(function() { result.innerHTML = (count < total) ? setResult[count] : randomNumber(min, max); count++; }, ((Math.floor(Math.random() * 5) + 3) * 100)); }; })(); */
<h1 class="center">Fake result on Random.Org</h1> <p class="center"><a href="javascript:(function()%20%7B%0A%0A%20%20%20%20if%20(location.href%20!%3D%3D%20%27https%3A%2F%2Fwww.random.org%2F%27)%20%7B%0A%20%20%20%20%20%20%20%20var%20checkHost%20%3D%20confirm(%22Bookmarklet%20doesn%27t%20work%20on%20this%20page.%5CnDo%20you%20want%20to%20open%20Random.Org%3F%22)%3B%0A%20%20%20%20%20%20%20%20if%20(checkHost)%20location.href%20%3D%20%22https%3A%2F%2Fwww.random.org%2F%22%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20var%20setResult%20%3D%20prompt(%27Please%20enter%20a%20series%20of%20numbers%2C%20separated%20by%20semicolons%3A%27%2C%20%2711%3B22%3B33%3B44%3B55%3B69%27)%3B%0A%20%20%20%20if%20(setResult%20%3D%3D%3D%20null%20%7C%7C%20setResult.trim()%20%3D%3D%3D%20%27%27)%20return%3B%0A%20%20%20%20setResult%20%3D%20setResult.split(%27%3B%27)%3B%0A%0A%0A%20%20%20%20var%20total%20%3D%20setResult.length%2C%0A%20%20%20%20%20%20%20%20count%20%3D%200%2C%0A%20%20%20%20%20%20%20%20iframe%20%3D%20document.getElementById(%27homepage-generator%27).getElementsByTagName(%27IFRAME%27)%5B0%5D%2C%0A%20%20%20%20%20%20%20%20iframeDocument%20%3D%20iframe.contentDocument%20%7C%7C%20iframe.contentWindow.document%2C%0A%20%20%20%20%20%20%20%20generator%20%3D%20iframeDocument.getElementById(%27true-random-integer-generator-button%27)%2C%0A%20%20%20%20%20%20%20%20result%20%3D%20iframeDocument.getElementById(%27true-random-integer-generator-result%27)%2C%0A%20%20%20%20%20%20%20%20min%2C%0A%20%20%20%20%20%20%20%20max%2C%0A%20%20%20%20%20%20%20%20loadEffect%2C%0A%0A%20%20%20%20%20%20%20%20randomNumber%20%3D%20function(x%2C%20y)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20Math.floor((Math.random()%20*%20(y%20%2B%201%20-%20x))%20%2B%20x)%3B%0A%20%20%20%20%20%20%20%20%7D%3B%0A%0A%0A%20%20%20%20generator.removeAttribute(%27onclick%27)%3B%0A%20%20%20%20generator.onclick%20%3D%20function()%20%7B%0A%0A%20%20%20%20%20%20%20%20min%20%3D%20parseInt(iframeDocument.getElementById(%27true-random-integer-generator-min%27).value%2C%2010)%3B%0A%20%20%20%20%20%20%20%20max%20%3D%20parseInt(iframeDocument.getElementById(%27true-random-integer-generator-max%27).value%2C%2010)%3B%0A%20%20%20%20%20%20%20%20if%20(min%20%3E%3D%20max)%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20max%20%3D%20%2B%2Bmin%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20iframeDocument.getElementById(%27true-random-integer-generator-max%27).value%20%3D%20max%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20result.innerHTML%20%3D%20randomNumber(min%2C%20max)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20result.innerHTML%20%3D%20%27%3Cimg%20src%3D%22%2Futil%2Fcp%2Fimages%2Fajax-loader.gif%22%20alt%3D%22Loading...%22%20%2F%3E%27%3B%0A%0A%20%20%20%20%20%20%20%20clearTimeout(loadEffect)%3B%0A%20%20%20%20%20%20%20%20loadEffect%20%3D%20setTimeout(function()%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20result.innerHTML%20%3D%20(count%20%3C%20total)%20%3F%20setResult%5Bcount%5D%20%3A%20randomNumber(min%2C%20max)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20count%2B%2B%3B%0A%20%20%20%20%20%20%20%20%7D%2C%20((Math.floor(Math.random()%20*%205)%20%2B%203)%20*%20100))%3B%0A%0A%20%20%20%20%7D%3B%0A%0A%7D)()%3B" class="bookmarklet">Fake Random bookmarklet</a></p> <p class="center"><small>Drag the link above into your bookmarks bar</small></p>
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; color: #444; } .warning { font-family: monospace; color: #fff; background: #F44336; padding: 1em; } h1 { font-weight: 300; margin-bottom: 40px; } .center { text-align: center; } .bookmarklet { display: block; padding: 8px 14px; background: #1c90f3; color: #fff; font-size: 1.4em; text-decoration: none; border-radius: 4px; cursor: move; margin: 60px auto 10px; max-width: 300px; } strong { color: #1c90f3; }