Simple WaitForKeyElement

Library that Exports my simplified vanilla JS version of WaitForKeyElement, which is a simple async function that returns a Promise that resolves to an element by a given selector, when that element is found

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

  1. // ==UserScript==
  2. // @name Simple WaitForKeyElement
  3. // @license Unlicense
  4. // @namespace 1N07
  5. // @match *://*/*
  6. // @version 1.0.1
  7. // @author 1N07
  8. // @description Library that Exports my simplified vanilla JS version of WaitForKeyElement, which is a simple async function that returns a Promise that resolves to an element by a given selector, when that element is found
  9. // ==/UserScript==
  10.  
  11. async function WaitForKeyElement(selector, timeout) {
  12. return new Promise((resolve, reject) => {
  13. let el = document.querySelector(selector);
  14. if (el) {
  15. resolve(el);
  16. return;
  17. }
  18. new MutationObserver((mutationRecords, observer) => {
  19. el = document.querySelector(selector);
  20. if (el) {
  21. resolve(el);
  22. observer.disconnect();
  23. }
  24. }).observe(document.documentElement, { childList: true, subtree: true });
  25. if (timeout) {
  26. setTimeout(() => {
  27. reject(`WaitForKeyElement: "${selector}" timed out`);
  28. }, timeout);
  29. }
  30. });
  31. }

QingJ © 2025

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