您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
export env data from render
// ==UserScript== // @name render环境变量导出(Render Env Export) // @namespace http://tampermonkey.net/ // @version 0.5 // @description export env data from render // @author ZongZheng // @match https://dashboard.render.com/*/env // @icon https://www.google.com/s2/favicons?sz=64&domain=tampermonkey.net // @grant none // @license MIT // ==/UserScript== (function() { async function exportRenderData () { const token = JSON.parse(window.localStorage.getItem('render-auth')).idToken console.log('token', token) const body = {"operationName":"envVarsForService","variables":{"serviceId":"srv-c3illas7o9q4fj24q7b0","isFile":false},"query":"query envVarsForService($serviceId: String!, $isFile: Boolean!) {\n envVarsForService(serviceId: $serviceId, isFile: $isFile) {\n ...envVarFields\n __typename\n }\n}\n\nfragment envVarFields on EnvVar {\n id\n isFile\n key\n value\n __typename\n}\n"} const res = await fetch("https://api.render.com/graphql",{ method: "post", body: JSON.stringify(body), credentials: 'include', headers: { "Authorization": "Bearer " + token, "Content-Type": "application/json" } }) const data = await res.json() console.log(data.data.envVarsForService.map(item => `${item.key}=${item.value}`).join('\n')) } 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... })();