plays a sequence of replays back to back
当前为
// ==UserScript==
// @name Play multiple replays
// @namespace http://tampermonkey.net/
// @version 0.1
// @description plays a sequence of replays back to back
// @author Oki
// @match https://*.jstris.jezevec10.com/*
// @grant none
// ==/UserScript==
/**************************
Jstris Stats Script
**************************/
var delayBeforeClickingLoad = 2000;
var delayAfterReplayFinishes = 2000;
(function() {
window.addEventListener('load', function(){
setTimeout(startReplay,delayBeforeClickingLoad)
function startReplay() {
if(typeof load != "undefined"){
localStorage.playReplays = localStorage.playReplays.split(",").slice(1)
load.click()
setTimeout(overwrite,2000)
}
}
var trim=a=>{a=a.slice(0,-1);a=a.substr(a.indexOf("{")+1);return a}
var getParams=a=>{var params=a.slice(a.indexOf("(")+1);params=params.substr(0,params.indexOf(")")).split(",");return params}
function overwrite() {
var paint = View['prototype']['paintMatrixWithColor'].toString()
var paintParams = getParams(paint);
paint = `setTimeout(x=>{location.replace(localStorage.playReplays.split(",")[0])},${delayAfterReplayFinishes});` + trim(paint)
View['prototype']['paintMatrixWithColor'] = new Function(...paintParams, paint);
}
});
})();