easier-jpdb-labs

adds a link to the jpdb.io labs

  1. // ==UserScript==
  2. // @name easier-jpdb-labs
  3. // @namespace https://jpdb.io/
  4. // @version 2.0
  5. // @description adds a link to the jpdb.io labs
  6. // @author Farami
  7. // @match https://jpdb.io/*
  8. // @run-at document-start
  9. // @icon https://www.google.com/s2/favicons?sz=64&domain=jpdb.io
  10. // @grant none
  11. // @license MIT
  12. // ==/UserScript==
  13.  
  14. let running = true;
  15. new MutationObserver(mutations => {
  16. 'use strict';
  17.  
  18. const settingsLink = document.querySelector(".nav-item[href='/settings']");
  19. if (running && settingsLink) {
  20. running = false;
  21.  
  22. const link = document.createElement("a");
  23. link.classList.add("nav-item");
  24. link.href = "/labs";
  25. link.append("Labs");
  26.  
  27. settingsLink.insertAdjacentElement("afterend", link);
  28. }
  29. }).observe(document, { childList: true, subtree: true });