Greasy Fork is available in English.

libs

JavaScript 库函数,以便调用

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.greasyfork.org/scripts/491971/1356811/libs.js

作者
Essence
版本
0.4
建立日期
2024-04-08
更新日期
2024-04-08
授權條款
未知

库函数

使用

sleep

等待毫秒数

await sleep(3000)

waitElem

等待指定元素出现时,执行回调

  const click = (elem) => {
    console.log(TAG, "人机验证的选择框", elem)
    elem.click()
  }

  waitElem("div#challenge-stage span.mark", click)

readLocalStorageValues

读取所有本地存储LocalStorage的数据,可用正则排除键

const history = readLocalStorageValues(/^Hm_lvt/)

restoreLocalStorageValues

恢复备份的JSON数据到 LocalStorage

const json = `{"a": 123, "b": "test"}`

restoreLocalStorageValues(json)

containerToRow

让容器以 flex row 显示子元素

const root = document.querySelector("body")

containerToRow(root)

toast

显示通知消息

toast.default("低优先级消息", elemBody)
toast.primary("普通消息", elemBody)
toast.success("成功消息", elemBody)
toast.warning("警告消息", elemBody, 10 * 1000)
toast.danger("危险消息", elemBody, 30 * 1000)

showDialog

显示对话框

window.addEventListener('load', () => {
    const element = document.createElement('p');
    element.textContent = 'Some Content';

    showDialog('Title', element, null);
});