Root => Ultrabox Drag & Drop Support

10/7/2024, 1:13:19 AM

  1. // ==UserScript==
  2. // @name Root => Ultrabox Drag & Drop Support
  3. // @namespace Violentmonkey Scripts
  4. // @match https://ultraabox.github.io/*
  5. // @grant none
  6. // @version 0.1
  7. // @license MIT
  8. // @author >PLANET_BLUTO
  9. // @description 10/7/2024, 1:13:19 AM
  10. // ==/UserScript==
  11.  
  12. var toggleFunc = (elem, key) => {
  13. elem.value = key
  14. elem.dispatchEvent(new Event("change"))
  15. }
  16.  
  17. document.body.ondragover = e => {
  18. e.preventDefault()
  19. }
  20.  
  21. document.body.ondrop = e => {
  22. try {
  23. const item = JSON.parse(e.dataTransfer.getData("text/plain"))
  24.  
  25. console.log(item)
  26.  
  27. toggleFunc(document.querySelector(".selectContainer.menu.edit > select"), "addExternal")
  28.  
  29. document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > button:nth-child(2)").click()
  30.  
  31. document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) > textarea").value = item.direct_link
  32.  
  33. document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(2) > div:nth-child(3) > button").click()
  34.  
  35. document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(1) > div:nth-child(3) > button").click()
  36. } catch (err) {
  37. console.log(`Well fuck you`, err)
  38. }
  39. }