diff --git a/dist/main.js b/dist/main.js index 2f03be1..021f205 100644 --- a/dist/main.js +++ b/dist/main.js @@ -3,7 +3,7 @@ // @namespace https://www.xmader.com/ // @homepageURL https://github.com/Xmader/musescore-downloader/ // @supportURL https://github.com/Xmader/musescore-downloader/issues -// @version 0.1.0 +// @version 0.1.1 // @description 免登录、免 Musescore Pro,下载 musescore.com 上的曲谱 // @author Xmader // @match https://musescore.com/user/*/scores/* @@ -28,7 +28,7 @@ const { id, vid } = scorePlayer.json; const baseURL = scorePlayer.urls.image_path; const scoreHexId = baseURL.split("/").filter(Boolean).reverse()[1]; - const msczURL = `https://musescore.com/static/musescore/scoredata/score/${getIndexPath}/${id}/score_${vid}_${scoreHexId}.mscz`; + const msczURL = `https://musescore.com/static/musescore/scoredata/score/${getIndexPath(id)}/${id}/score_${vid}_${scoreHexId}.mscz`; const pdfURL = baseURL + "score_full.pdf"; const mxlURL = baseURL + "score.mxl"; const { midi: midiURL, mp3: mp3URL } = scorePlayer.urls; @@ -48,6 +48,8 @@ btn.onclick = () => { window.open(url); }; + const span = downloadBtn.querySelector("span"); + span.textContent = `Download ${name}`; return btn; }); downloadBtn.replaceWith(...newDownloadBtns); diff --git a/package.json b/package.json index 61913fd..d108c9f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "musescore-downloader", - "version": "0.1.0", + "version": "0.1.1", "description": "免登录、免 Musescore Pro,下载 musescore.com 上的曲谱", "main": "dist/main.js", "repository": { diff --git a/rollup.config.js b/rollup.config.js index 9b6f555..0051e95 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,17 +1,21 @@ import typescript from "rollup-plugin-typescript" import fs from "fs" -import { version } from "./package.json" -let bannerText = fs.readFileSync("./src/meta.js", "utf-8") -bannerText = bannerText.replace("%VERSION%", version) +const getBannerText = () => { + const packageJson = JSON.parse(fs.readFileSync("./package.json", "utf-8")) + const { version } = packageJson + let bannerText = fs.readFileSync("./src/meta.js", "utf-8") + bannerText = bannerText.replace("%VERSION%", version) + return bannerText +} export default { input: "src/main.ts", output: { file: "dist/main.js", format: "iife", - banner: bannerText, sourcemap: false, + banner: getBannerText, }, plugins: [ typescript({ @@ -21,6 +25,6 @@ export default { "ES6", "dom" ], - }) + }), ] } diff --git a/src/main.ts b/src/main.ts index ac842e4..8fccb38 100644 --- a/src/main.ts +++ b/src/main.ts @@ -10,7 +10,7 @@ const { id, vid } = scorePlayer.json const baseURL = scorePlayer.urls.image_path const scoreHexId = baseURL.split("/").filter(Boolean).reverse()[1] -const msczURL = `https://musescore.com/static/musescore/scoredata/score/${getIndexPath}/${id}/score_${vid}_${scoreHexId}.mscz` +const msczURL = `https://musescore.com/static/musescore/scoredata/score/${getIndexPath(id)}/${id}/score_${vid}_${scoreHexId}.mscz` const pdfURL = baseURL + "score_full.pdf" const mxlURL = baseURL + "score.mxl" const { midi: midiURL, mp3: mp3URL } = scorePlayer.urls @@ -35,6 +35,9 @@ const newDownloadBtns = Object.keys(downloadURLs).map((name) => { window.open(url) } + const span = downloadBtn.querySelector("span") + span.textContent = `Download ${name}` + return btn })