Greasy Fork is available in English.

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

Questo script non dovrebbe essere installato direttamente. È una libreria per altri script da includere con la chiave // @require https://update.greatest.deepsurf.us/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. }