Replaces data URI thumbnails on the cover art uploader with object URLs for better performance.
当前为
// ==UserScript==
// @name MusicBrainz: Cover Art Uploader Thumbnails Accelerator
// @namespace https://musicbrainz.org/user/chaban
// @version 1.0
// @tag ai-created
// @description Replaces data URI thumbnails on the cover art uploader with object URLs for better performance.
// @author chaban
// @license MIT
// @match *://musicbrainz.org/release/*/add-cover-art
// @grant none
// @run-at document-start
// ==/UserScript==
(function() {
'use strict';
const originalReadAsDataURL = FileReader.prototype.readAsDataURL;
FileReader.prototype.readAsDataURL = function(file) {
const fileReaderInstance = this;
const originalOnload = fileReaderInstance.onload;
const originalOnloadend = fileReaderInstance.onloadend;
fileReaderInstance.onload = (event) => {
const objectURL = URL.createObjectURL(file);
Object.defineProperty(fileReaderInstance, 'result', {
value: objectURL,
writable: false,
configurable: true,
});
if (originalOnload) {
originalOnload.call(fileReaderInstance, event);
}
};
setTimeout(() => {
fileReaderInstance.dispatchEvent(new ProgressEvent('load'));
const loadEndEvent = new ProgressEvent('loadend');
fileReaderInstance.dispatchEvent(loadEndEvent);
if (originalOnloadend) {
originalOnloadend.call(fileReaderInstance, loadEndEvent);
}
}, 0);
};
})();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址