问卷星优化

优化问卷星体验

目前為 2022-12-26 提交的版本,檢視 最新版本

// ==UserScript==
// @name         问卷星优化
// @namespace    http://tampermonkey.net/
// @version      1.0.0
// @description  优化问卷星体验
// @author       share121
// @match        https://ks.wjx.top/*/*.aspx
// @match        https://www.wjx.cn/*/*.aspx
// @icon         https://ks.wjx.top/favicon.ico
// @grant        none
// @license      MIT
// ==/UserScript==

(function () {
    "use strict";
    document.body.style.userSelect = "auto";
    document.body.style.webkitUserSelect = "auto";
    window.addEventListener("load", () => {
        let tmp = JSON.parse(
            localStorage.getItem(
                location.pathname.match(/\/([a-zA-Z0-9]+).aspx/)[1]
            )
        );
        document
            .querySelectorAll(
                "div > div.ui-controlgroup.column1 > div.ui-radio"
            )
            .forEach((e, i) => {
                tmp.includes(i) && e.click();
            });
        let tmp2 = JSON.parse(
            localStorage.getItem(
                `${
                    location.pathname.match(/\/([a-zA-Z0-9]+).aspx/)[1]
                } input`
            )
        );
        document.querySelectorAll('input').forEach((e, i) => {
            e.value = tmp2[i];
        });
    });
    document.querySelectorAll('input').forEach((e) => {
        e.addEventListener("change", (e) => {
            localStorage.setItem(
                `${
                    location.pathname.match(/\/([a-zA-Z0-9]+).aspx/)[1]
                } input`,
                JSON.stringify(
                    [...document.querySelectorAll('input')].map(
                        (e) => e.value
                    )
                )
            );
        });
    });
    document
        .querySelectorAll("div > div.ui-controlgroup.column1 > div.ui-radio")
        .forEach((e) => {
            e.addEventListener("click", (ele) => {
                let tmp = [];
                [
                    ...document.querySelectorAll(
                        "div > div.ui-controlgroup.column1 > div.ui-radio"
                    ),
                ].forEach(
                    (e, i) =>
                        [...e.classList].includes("checked") && tmp.push(i)
                );
                localStorage.setItem(
                    location.pathname.match(/\/([a-zA-Z0-9]+).aspx/)[1],
                    JSON.stringify(tmp)
                );
            });
        });
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址