Greasy Fork

Desuarchive Yukila Link Shortcut

Opens thread on Yuki.la

目前为 2020-10-07 提交的版本。查看 最新版本

// ==UserScript==
// @name         Desuarchive Yukila Link Shortcut
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Opens thread on Yuki.la
// @author       Ly
// @match        https://desuarchive.org/*
// @grant        none
// @run-at       document-end
// @require      http://code.jquery.com/jquery-3.4.1.min.js
// ==/UserScript==

(function() {
    'use strict';
    var pageLink = document.URL;
    var pageLinkCheck = pageLink.toString().indexOf("search");
    var artigos = document.getElementsByTagName("article");
    //getting the board "id" i.e: /b/, /vr/, /r9k/ and so on...
    var brand = document.getElementById("brand");
    var brandText = brand.textContent;
    var brandArray = brandText.split("");
    var newArray = [];
    for (var i = 0; i < 7; i++) {
        if (brandText[i] !== " ") {
            newArray += brandArray.shift();
        }
    }
    var linkPt123 = newArray.toString();
    if (pageLinkCheck === -1) {
        for (var j = 0; i < artigos.length; j++) {
            var inehoff = document.getElementsByClassName("post_data");
            var linkPt0 = "https://yuki.la";
            var linkPt1 = inehoff[j].childNodes[10].href;
            var linkPt2 = linkPt1.slice(23);
            let linkPt3 = linkPt2
            .split('').reverse().join('')
            .replace('/', '')
            .split('').reverse().join('')
            var link = linkPt0 + linkPt3;
            var btn = document.createElement("a");
            btn.setAttribute("class", "bergue");
            btn.innerHTML = "Yukila";
            btn.setAttribute('target', '_blank');
            btn.setAttribute("href", link)
            btn.style.color = "black";
            btn.style.border = "1px solid rgba(0, 0, 0, 0.1)";
            btn.style.padding = "0px 3px 1px";
            btn.style.margin = "3px";
            btn.style.fontSize = "11px";
            btn.style.position = "relative";
            btn.style.top = "-1px";
            btn.style.left = "-5px";
            btn.style.textDecoration = "none";
            btn.style.fontFamily = "Verdana, Arial, sans-serif;";
            //JQuery is the only way i could make the hover effect to work
            $(".bergue").hover(function(){
                $(this).css("borderColor", "grey");
            }, function(){
                $(this).css("borderColor", "rgba(0, 0, 0, 0.1)");
            });
            inehoff[j].childNodes[18].appendChild(btn);
        }
    } else {
        for (var h = 0; h < artigos.length; h++) {
            var inehoff1 = document.getElementsByClassName("post_data");
            var linkPt01 = "https://yuki.la";
            var linkPt11 = inehoff1[h].childNodes[10].href;
            var linkPt21 = linkPt11.slice(23);
            let linkPt31 = linkPt21
            .split('').reverse().join('')
            .replace('/', '')
            .split('').reverse().join('')
            var link2 = linkPt01 + linkPt31;
            var btn2 = document.createElement("a");
            btn2.setAttribute("class", "bergue");
            btn2.innerHTML = "Yukila";
            btn2.setAttribute('target', '_blank');
            btn2.setAttribute("href", link2)
            btn2.style.color = "black";
            btn2.style.border = "1px solid rgba(0, 0, 0, 0.1)";
            btn2.style.padding = "0px 3px 1px";
            btn2.style.margin = "3px";
            btn2.style.fontSize = "11px";
            btn2.style.position = "relative";
            btn2.style.top = "-1px";
            btn2.style.left = "-5px";
            btn2.style.textDecoration = "none";
            btn2.style.fontFamily = "Verdana, Arial, sans-serif;";
            //JQuery is the only way i could make the hover effect to work
            $(".bergue").hover(function(){
                $(this).css("borderColor", "grey");
            }, function(){
                $(this).css("borderColor", "rgba(0, 0, 0, 0.1)");
            });
            var inehoff2 = document.getElementsByClassName("post_data");
            inehoff1[h].childNodes[18].appendChild(btn2);
        }
    }
})();