Greasy Fork

wallhavenClick

Try to copy the real pic url into clipboard when the preview clicked!

// ==UserScript==
// @license      MIT
// @name         wallhavenClick
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  Try to copy the real pic url into clipboard when the preview clicked!
// @author       RyanZ
// @match        *://*.wallhaven.cc/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=warriorz.click
// @grant        none
// @require      https://static.hdslb.com/js/jquery.min.js
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...

    $("a").on('click', function(e) {
        console.log(e);
        var url = this.href;
        url = url.replace("wallhaven.cc", "w.wallhaven.cc");
        url = url.replace("w/", "full/");
        var e6s = this.href.split("/");
        var picid = e6s[e6s.length - 1];
        var picid2 = picid.substr(0, 2);
        var poa = this.closest("figure");
        var fmt = ".jpg";
        if (poa.innerHTML.indexOf("PNG") != -1) fmt = ".png";
        url = url.replace(picid, picid2 + "/wallhaven-" + picid + fmt);
        var iptUrl = document.createElement("input");
        iptUrl.setAttribute("value", "" + url);
        document.body.appendChild(iptUrl);
        iptUrl.select();
        document.execCommand("copy");
        document.body.removeChild(iptUrl);
    });
})();