coofoUtils-tampermonkeyUtils

tampermonkeyUtils扩展包

이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://update.greasyfork.org/scripts/453330/1541594/coofoUtils-tampermonkeyUtils.js을(를) 사용하여 포함하는 라이브러리입니다.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         coofoUtils-tampermonkeyUtils
// @namespace    https://github.com/coofo/someScript
// @version      0.0.2
// @license      MIT License
// @description  tampermonkeyUtils扩展包
// @author       coofo
// @downloadURL  https://github.com/coofo/someScript/raw/main/tampermonkey/coofoUtils-tampermonkeyUtils.user.js
// @supportURL   https://github.com/coofo/someScript/issues
// @grant        GM_download
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function () {
    'use strict';
    window.coofoUtils.tampermonkeyUtils = {
        downloadHelp: {
            toBlob: {
                asBlob: function (url, onSuccess) {
                    GM_xmlhttpRequest({
                        method: "GET",
                        url: url,
                        nocache: true,
                        responseType: "arraybuffer",
                        onload: function (responseDetails) {
                            onSuccess(responseDetails);
                        }
                    });
                }
            },
            toUser: {
                asGMdownload: function (url, fileName, setting) {
                    let details;
                    if (typeof setting === "object" && typeof setting.gmDownload === "object") {
                        details = setting.gmDownload;
                    } else {
                        details = {saveAs: false};
                    }
                    details.url = url;
                    details.name = fileName;
                    // console.log(details.url);
                    // console.log(details.name);
                    GM_download(details);
                }
            }
        }
    };
})();