WorldCosplay Download

Download the linked image on WorldCosplay photo pages

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name        WorldCosplay Download
// @author      Arnold François Lecherche
// @namespace   https://greasyfork.org
// @icon        http://worldcosplay.net/favicon.ico
// @version     0.1
// @description Download the linked image on WorldCosplay photo pages
// @include     http://worldcosplay.net/photo/*
// @include     http://*.worldcosplay.net/photo/*
// @include     https://worldcosplay.net/photo/*
// @include     https://*.worldcosplay.net/photo/*
// @grant       none
// @run-at      document-end
// ==/UserScript==

setTimeout(function imgdl() {
  'use strict';
  var clks = document.getElementsByClassName('clickable'), sgn = document.getElementById('headerShader'), imgs = [], i, clk, isrc;
  for (i = clks.length; i--;) {
    clk = clks[i];
    if (clk.nodeName.toLowerCase() === 'img') {
      isrc = clk.src;
      if (/\.(?:jpe?g|png|gif)$/.test(isrc)) imgs.push(isrc);
    }
  }
  if (imgs.length) sgn.innerHTML += '<ul><li><a href="' + imgs.join('">Download</a></li><li><a href="') + '">Download</a></li></ul>';
  else setTimeout(imgdl, 16);
}, 16);