USToolkit

simple toolkit to help me

目前為 2025-02-10 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.gf.qytechs.cn/scripts/526417/1534658/USToolkit.js

// ==UserScript==
// @name            USToolkit
// @namespace       https://gf.qytechs.cn/pt-BR/users/821661
// @version         0.0.2
// @run-at          document-start
// @author          hdyzen
// @description     simple toolkit to help me
// @license         MIT
// ==/UserScript==

function asyncQuerySelector(selector) {
    return new Promise((resolve, reject) => {
        const element = document.querySelector(selector);
        if (element) {
            resolve(element);
        }

        const mutationsHandler = () => {
            const target = document.querySelector(selector);
            if (target) {
                observer.disconnect();
                resolve(target);
            }
        };

        const observer = new MutationObserver(mutationsHandler);

        observer.observe(document.body || document.documentElement || document, { childList: true, subtree: true });

        setTimeout(() => {
            observer.disconnect();
            reject("Timeout 10 seconds");
        }, 10000);
    });
}

document.asyncQuerySelector = asyncQuerySelector;

QingJ © 2025

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