修复无法使用的问题

This commit is contained in:
Xmader 2019-11-29 18:07:43 -05:00
parent 1491cac295
commit 8f14934144
2 changed files with 62 additions and 42 deletions

View File

@ -1,7 +1,9 @@
import "./meta"
import { ScorePlayerData } from "./types"
import { getIndexPath } from "./utils"
import { getIndexPath, waitForDocumentLoaded } from "./utils"
const main = () => {
// @ts-ignore
const scorePlayer: ScorePlayerData = window.UGAPP.store.jmuse_settings.score_player
@ -50,3 +52,7 @@ const newDownloadBtns = Object.keys(downloadURLs).map((name) => {
})
downloadBtn.replaceWith(...newDownloadBtns)
}
waitForDocumentLoaded().then(main)

View File

@ -8,3 +8,17 @@ export const getIndexPath = (id: number) => {
const indexN = idStr.split("").reverse().slice(0, 3)
return indexN.join("/")
}
export const waitForDocumentLoaded = (): Promise<void> => {
if (document.readyState !== "complete") {
return new Promise(resolve => {
document.addEventListener("readystatechange", () => {
if (document.readyState == "complete") {
resolve()
}
}, { once: true })
})
} else {
return Promise.resolve()
}
}