PAT快速题解

在PAT每道题目右边信息栏最下方加上柳神的题解链接

// ==UserScript==
// @name         PAT快速题解
// @namespace    https://greasyfork.org/zh-CN/scripts/429462-pat%E5%BF%AB%E9%80%9F%E9%A2%98%E8%A7%A3
// @version      1.6
// @description  在PAT每道题目右边信息栏最下方加上柳神的题解链接
// @author       XiaO_WanG
// @match        https://pintia.cn/problem-sets/*
// @grant        none
// @icon         https://www.google.com/s2/favicons?domain=pintia.cn
// @require      https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js
// @run-at       document-end
// ==/UserScript==


(function () {
    $.ajax({
        type: "GET",
        url: "https://pintia.cn/api/u/current",
        dataType: "json",
        success: (info_obj) => {
            timer = setInterval(() => {
                if (location.href.match(/problem-sets\/(\d+)/)) {
                    var d = document.getElementsByClassName("text-black font-bold text-lg")[0].innerText.split(" ")[0];
                    d = "https://www.liuchuo.net/?s=" + d;

                    document.getElementsByClassName("flex flex-wrap shrink gap-x-5 gap-y-1")[0].className = "pc-text pc-xs pc-color-lightest pc-gap-4 nb666wdbb";

                    var label_3wneu = document.createElement("div");
                    label_3wneu.className = "pc-text-raw text-xs";
                    label_3wneu.innerHTML = "查看题解";

                    var value_1d3jd = document.createElement("div");
                    value_1d3jd.className = "pc-text-raw text-xs";
                    value_1d3jd.innerHTML = "<a href='" + d + "' target='_blank'>柳婼博客</a>";

                    document.getElementsByClassName("nb666wdbb")[0].appendChild(label_3wneu);
                    document.getElementsByClassName("nb666wdbb")[0].appendChild(value_1d3jd);

                    var tijie = document.createElement("p");
                    tijie.innerHTML = "<strong>感谢用户 小王 提供题解插件!</strong>";
                    document.getElementsByClassName("rendered-markdown")[0].appendChild(tijie);
                }
            }, 1000);
        }
    })
})();