Greasy Fork is available in English.

MuseumQiu

用来在下载 museothyssen 高清大图的脚本

// ==UserScript==
// @name         MuseumQiu
// @namespace    http://tampermonkey.net/
// @version      0.0.1
// @description  用来在下载 museothyssen 高清大图的脚本
// @author       Money
// @match        *://*.museothyssen.org/en/collection/artists*
// @grant        none
// @license      MIT License
// @run-at       document-end
// ==/UserScript==

(function() {
  // Your code here...
   var a = document.createElement('a');
  a.innerHTML = 'DONWLOAD FULL SIZE IMAGE';
  a.className = 'btn btn-primary-outline btn-block btn--icon-right gtm-btn-obra-descargar-1 js-popup-inline'
  a.download = document.getElementsByClassName("leading u-mb--@xs")[0].innerText;
  a.click();
   var doDownload = function(blob, filename) {
     var a = document.createElement('a');
     a.download = filename;
     a.href = blob;
     a.click();
}
  var container = document.getElementsByClassName("u-mb@xs u-mb+@md hidden-print")[0];
  container.insertBefore(a,container.childNodes[3]);

  a.addEventListener('click', function (ev) {
  var blob = document.getElementsByClassName("btn btn-primary-outline btn-block btn--icon-right js-show-zoom-map gtm-btn-obra-zoom-btn")[0].getAttribute('data-href');
  var filename = document.getElementsByClassName("leading u-mb--@xs")[0].innerText;
  download(blob,filename);
});

   var download = function (url, filename) {
   if (!filename) filename = url.split('\\').pop().split('/').pop();
   fetch(url, {
      headers: new Headers({
        'Origin': location.origin
    }),
     mode: 'cors'
   })
  .then(response => response.blob())
  .then(blob => {
    let blobUrl = window.URL.createObjectURL(blob);
    doDownload(blobUrl, filename);
  })
  .catch(e => {console.error(e); return false;});

  return true;
}

})();