simple toolkit to help me
이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://update.greasyfork.org/scripts/526417/1534658/USToolkit.js을(를) 사용하여 포함하는 라이브러리입니다.
// ==UserScript==
// @name USToolkit
// @namespace https://greasyfork.org/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;