View difference between Paste ID: LQAekqik and YhXRZpc3
SHOW: | | - or go back to the newest paste.
1
// @namespace    http://tampermonkey.net/
2
// @version      0.1
3
// @description  try to take over the world!
4
// @author       You
5
// @include      http*://prnt.sc/*
6
// @grant        none
7
// ==/UserScript==
8
9
(function() {
10
    const chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
11
    const randomLength = 4;
12
    const urlBase = 'https://prnt.sc/mp';
13
14
    function randomPage() {
15
      let randomPage = [];
16
      for (let i = 0; i < randomLength; i++) {
17
        randomPage[i] = chars[Math.floor(Math.random() * chars.length)]
18
      }
19
      return urlBase + randomPage.join('');
20
    }
21
    function getRandomPage() {
22
        const r = randomPage();
23
        this.innerText = r;
24
        fetch(r).then(res => res.text())
25
            .then(text => {
26
                let src = text.match(/class="no-click screenshot-image" src="(.*?)"/)[1]
27-
                document.getElementById("screenshot-image").src = src
27+
                document.getElementById("screenshot-image").src = src;
28
                window.history.pushState({}, "", r);
29
            })
30
31
    }
32
    window.onload = () => {
33
        const place = document.getElementsByClassName("image-constrain")[0];
34
        const button = document.createElement("button");
35
        const block = document.createElement("div");
36
        block.classList.add("page-constrain");
37
        button.innerText = "Get Random";
38
        button.classList.add("image__title");
39
        button.onclick = getRandomPage;
40
        block.appendChild(button);
41
        place.prepend(block);
42
    }
43
})();