Root => Ultrabox Drag & Drop Support

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        Root => Ultrabox Drag & Drop Support
// @namespace   Violentmonkey Scripts
// @match       https://ultraabox.github.io/*
// @grant       none
// @version     0.1
// @license     MIT
// @author      >PLANET_BLUTO
// @description 10/7/2024, 1:13:19 AM
// ==/UserScript==

var toggleFunc = (elem, key) => {
    elem.value = key
    elem.dispatchEvent(new Event("change"))
}

document.body.ondragover = e => {
    e.preventDefault()
}

document.body.ondrop = e => {
  try {
    const item = JSON.parse(e.dataTransfer.getData("text/plain"))

    console.log(item)

    toggleFunc(document.querySelector(".selectContainer.menu.edit > select"), "addExternal")

    document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(1) > div:nth-child(2) > div:nth-child(3) > button:nth-child(2)").click()

    document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(2) > div:nth-child(2) > div:nth-child(3) > textarea").value = item.direct_link

    document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(2) > div:nth-child(3) > button").click()

    document.querySelector("#beepboxEditorContainer > div > div.promptContainer > div > div:nth-child(1) > div:nth-child(3) > button").click()
  } catch (err) {
    console.log(`Well fuck you`, err)
  }
}