MidishowCrack

Midishow免积分脚本 基于 https://github.com/66hh/MidishowCrack

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         MidishowCrack
// @namespace    https://tampermonkey.net/
// @version      1.1
// @description  Midishow免积分脚本 基于 https://github.com/66hh/MidishowCrack
// @author       https://github.com/SunsetMkt/MidishowCrack
// @match        https://www.midishow.com/midi/*
// @match        https://www.midishow.com/zh-tw/midi/*
// @match        https://www.midishow.com/en/midi/*
// @grant        none
// @license      BSD-3-Clause
// ==/UserScript==
var Original_JZZ_MIDI_SMF = JZZ.MIDI.SMF;
JZZ.MIDI.SMF = function (Midi_File) {
	var Midi_File_Name = document.title.replace(" MIDI 音乐下载试听 :: MidiShow", "").replace(" MIDI File Download :: MidiShow", "").replace(" MIDI 音樂下載試聽 :: MidiShow", "") + ".mid"
	var Midi_File_Binary_Array = new Uint8Array(Midi_File.length);
	for (var Binary_Pointer = 0; Binary_Pointer < Midi_File.length; Binary_Pointer++) {
		Midi_File_Binary_Array[Binary_Pointer] = Midi_File.charCodeAt(Binary_Pointer);
	}
	var Midi_File_Blob = new Blob([Midi_File_Binary_Array], { type: '' });
	var Midi_File_Url = URL.createObjectURL(Midi_File_Blob);
	var Midi_Downloader = document.createElement("a");
	Midi_Downloader.setAttribute("href", Midi_File_Url);
	Midi_Downloader.setAttribute("download", Midi_File_Name);
	Midi_Downloader.setAttribute("target", "_blank");
	let Click_Event = document.createEvent("MouseEvents");
	Click_Event.initEvent("click", true, true);
	Midi_Downloader.dispatchEvent(Click_Event);
	return Original_JZZ_MIDI_SMF(Midi_File);
}