代替人工一次性点击所有任务的run按钮
当前为
// ==UserScript==
// @name GEE一键自动点击运行
// @namespace https://code.earthengine.google.com/
// @version 0.3
// @description 代替人工一次性点击所有任务的run按钮
// @author You
// @match https://code.earthengine.google.com/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// @require https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js
// ==/UserScript==
(function() {
'use strict';
// Your code here...
function runTaskList() {
var runButtons = document.querySelector('#task-pane').shadowRoot.querySelectorAll(".run-button")
runButtons.forEach(function(e) {e.click()})
}
function stopTaskList(){
var tasklist = document.getElementsByClassName('task remote type-EXPORT_IMAGE submitted-to-backend');
for (var i = 0; i < tasklist.length; i++)
tasklist[i].getElementsByClassName('indicator')[0].click();
}
function confirmAll() {
var ok = document.getElementsByClassName('goog-buttonset-default goog-buttonset-action');
for (var i = 0; i < ok.length; i++)
ok[i].click();
}
$("#main > div.goog-splitpane > div.goog-splitpane-first-container > div > div.goog-splitpane-first-container > div > div.goog-splitpane-second-container > div > div.header > div")
.append("<button class='goog-button link-button' style='color:#4888ef' id='run-muti'>Auto-Run</button>")
$("#run-muti").click(function(){
console.log("开始执行")
runTaskList()
setTimeout(
function(){
var taskDialog = document.querySelectorAll("ee-image-config-dialog")
taskDialog.forEach(function(e) {e.shadowRoot.querySelector("ee-dialog").shadowRoot.querySelector("paper-dialog").querySelector(".ok-button").click()})
},2 * 1000 );
})
// // auto cancel
// $("#main > div.goog-splitpane > div.goog-splitpane-first-container > div > div.goog-splitpane-first-container > div > div.goog-splitpane-second-container > div > div.header > div")
// .append("<button class='goog-button link-button' style='color:red' id='run-cancel'>Audo-CL</button>")
// $("#run-cancel").click(function(){
// console.log("开始执行cancel");
// stopTaskList();
// confirmAll();
// })
})();