From 6e48ef12530c6761d8bd0d782001540d7cc4dcdc Mon Sep 17 00:00:00 2001 From: Xmader Date: Thu, 26 Nov 2020 14:24:50 -0500 Subject: [PATCH] v0.17.2 --- dist/main.js | 14 +++++++++----- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/dist/main.js b/dist/main.js index f5bf9dd..dd3d369 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.17.1 +// @version 0.17.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/*/* @@ -79,14 +79,18 @@ if (typeof document === 'undefined') return {}; return new Promise((resolve) => { - window.onmouseover = () => { - const iframe = document.createElement('iframe'); + const targetEl = document.documentElement; + const eventName = 'onmousemove'; + const id = Math.random().toString(); + targetEl[id] = (iframe) => { + delete targetEl[id]; + targetEl.removeAttribute(eventName); iframe.style.display = 'none'; - document.body.append(iframe); + targetEl.append(iframe); const w = iframe.contentWindow; - window.onmouseover = null; resolve(w); }; + targetEl.setAttribute(eventName, `this['${id}'](document.createElement('iframe'))`); }); }); const getUnsafeWindow = () => { diff --git a/package-lock.json b/package-lock.json index cf59bcb..a0ffdeb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "musescore-downloader", - "version": "0.17.1", + "version": "0.17.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1e960df..319b25b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "musescore-downloader", - "version": "0.17.1", + "version": "0.17.2", "description": "download sheet music from musescore.com for free, no login or Musescore Pro required | 免登录、免 Musescore Pro,免费下载 musescore.com 上的曲谱", "main": "dist/main.js", "bin": "dist/cli.js",