From 9cc22dc181ab5e1aabbec7c2eff3b4b12fc97142 Mon Sep 17 00:00:00 2001 From: Xmader Date: Mon, 9 Nov 2020 14:50:33 -0500 Subject: [PATCH] v0.12.2 --- dist/main.js | 19 ++++++++++++------- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/dist/main.js b/dist/main.js index afecd6a..10350f3 100644 --- a/dist/main.js +++ b/dist/main.js @@ -5,7 +5,7 @@ // @supportURL https://github.com/Xmader/musescore-downloader/issues // @updateURL https://msdl.librescore.org/install.user.js // @downloadURL https://msdl.librescore.org/install.user.js -// @version 0.12.1 +// @version 0.12.2 // @description download sheet music from musescore.com for free, no login or Musescore Pro required | 免登录、免 Musescore Pro,免费下载 musescore.com 上的曲谱 // @author Xmader // @match https://musescore.com/*/* @@ -26445,6 +26445,7 @@ Please pipe the document into a Node stream.\ } /* eslint-disable @typescript-eslint/no-unsafe-return */ + const CHUNK_PUSH_FN = 'function a(a){'; const moduleLookup = (id, globalWebpackJson) => { const pack = globalWebpackJson.find(x => x[1][id]); return pack[1][id]; @@ -26504,16 +26505,20 @@ Please pipe the document into a Node stream.\ } // hook `webpackJsonpmusescore.push` as soon as `webpackJsonpmusescore` is available let jsonp; + let hooked = false; Object.defineProperty(window, 'webpackJsonpmusescore', { get() { return jsonp; }, set(v) { jsonp = v; - hookNative(v, 'push', (_fn) => { - return function (pack) { - applyOverride(pack); - return _fn.call(this, pack); - }; - }); + if (!hooked && v.push.toString().includes(CHUNK_PUSH_FN)) { + hooked = true; + hookNative(v, 'push', (_fn) => { + return function (pack) { + applyOverride(pack); + return _fn.call(this, pack); + }; + }); + } }, }); // set overrides diff --git a/package-lock.json b/package-lock.json index 3266180..381776b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "musescore-downloader", - "version": "0.12.1", + "version": "0.12.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 9375f02..cf99de8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "musescore-downloader", - "version": "0.12.1", + "version": "0.12.2", "description": "download sheet music from musescore.com for free, no login or Musescore Pro required | 免登录、免 Musescore Pro,免费下载 musescore.com 上的曲谱", "main": "dist/main.js", "repository": {