render环境变量导出(Render Env Export)

export env data from render

当前为 2022-05-12 提交的版本,查看 最新版本

// ==UserScript==
// @name         render环境变量导出(Render Env Export)
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  export env data from render
// @author       ZongZheng
// @match        https://www.tampermonkey.net/scripts.php?ext=dhdg&show=dhdg
// @icon         https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net
// @grant        none
// @license MIT
// ==/UserScript==

(function() {

    function exportRenderData () {
        var interval = null
        var headerPromise = Promise.resolve([])
        function exportKeyValue () {
            var container = $(".service-env-vars-container")
            if (container.length) {
                window.clearInterval(interval)
                interval = null
            } else {
                return
            }
            container.find(".row").each((index, el) => {
                var keyEle = $(el).find("input").eq(0)
                var valEle = $(el).find("input").eq(1)
                var key = keyEle.val()
                if (key && valEle.val()) {
                    headerPromise = headerPromise.then((values) => {
                        return new Promise((resolve) => {
                            setTimeout(() => {
                                valEle.trigger("click")
                                var value = valEle.val()
                                resolve([...values, `${key}=${value}`])
                            })
                        })
                    })
                }
            })
            headerPromise.then((values) => {
                console.dir(values.join('\n'))
            })

        }
        interval = setInterval(exportKeyValue, 1000)
    }

    var oReq = new XMLHttpRequest();
    oReq.addEventListener("load", function () {
       eval(this.responseText)
       exportRenderData()
    });
    oReq.open("GET", "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js");
    oReq.send();
    //# sourceMappingURL=jquery.slim.min.map
    // Your code here...


})();