Wordle Unlimited Speedrun Timer

A while ago I got bored so I made a speedrun timer for Wordle Unlimited

Here it is in action!

To use it, take the following code (ran through a closure compiler and compressed)...

javascript:let $t;function _result(e){for(var c=[],b=0,i=0;i<(r=document.querySelectorAll(".RowL")).length&&[].concat($t.e(r[i].classList)).includes("RowL-locked-in");i++)b++,c.push([].concat($t.e(r[i].children)).map(function(e){return _y=e.classList[1].split("-")[1],"correct"==_y?"🟩":"elsewhere"==_y?"🟨":"⬛"}).join(""));_o=`Wordle Unlimited SR ${b}/6\n${c.join("\n")}\nTotal Time: ${e}s\nhttps://komali.dev/wust`,document.querySelector(".fade.alert.alert-success").innerHTML=` <textarea rows=10 cols=24>${_o}</textarea>`}$t=$t||{},$t.scope={},$t.a=function(e){return c=0,function(){return c<e.length?{done:!1,value:e[c++]}:{done:!0}}},$t.b=function(e){return{next:$t.a(e)}},$t.c=function(e){return c="undefined"!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator],c?c.call(e):$t.b(e)},$t.d=function(e){for(c,b=[];!(c=e.next()).done;)b.push(c.value);return b},$t.e=function(e){return e instanceof Array?e:$t.d($t.c(e))},$t.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,n){e!=Array.prototype&&e!=Object.prototype&&(e[t]=n.value)},$t.g=function(e){return"undefined"!=typeof window&&window===e?e:"undefined"!=typeof global&&null!=global?global:e},$t.j=$t.g(this),$t.h=function(t,n,r,o){if(n){for(r=$t.j,t=t.split("."),o=0;o<t.length-1;o++)e=t[o],e in r||(r[e]={}),r=r[e];(n=n(o=r[t=t[t.length-1]]))!=o&&null!=n&&$t.defineProperty(r,t,{configurable:!0,writable:!0,value:n})}},$t.h("Object.is",function(e){return e||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}},"es6","es3"),$t.h("Array.prototype.includes",function(t){return t||function(t,n){for(c=this,c instanceof String&&(c=String(c)),e=c.length,0>(n=n||0)&&(n=Math.max(n+e,0));n<e;n++)if(f=c[n],f===t||Object.is(f,t))return!0;return!1}},"es7","es3"),$t.i=function(e,t,n){if(null==e)throw new TypeError;if(t instanceof RegExp)throw new TypeError;return e+""},$t.h("String.prototype.includes",function(e){return e||function(e,t){return-1!==$t.i(this,e,"includes").indexOf(e,t||0)}},"es6","es3"),_h1=document.createElement("h1"),_h1.style.fontFamily="monospace",_h1.style.fontWeight="bolder",_h1.classList.add("_timer"),document.querySelector(".App-container").appendChild(_h1),_s=!1,_a=null,_int=setInterval(function(e){if(e=document.querySelectorAll(".RowL-letter")[0],_s)for(_t=((new Date-_a)/1e3).toFixed(3),document.querySelector("._timer").innerText=_t,i=0;i<(r=document.querySelectorAll(".RowL-locked-in")).length;i++)([].concat($t.e(r[i].children)).map(function(e){return[].concat($t.e(e.classList)).pop()}).every(function(e){return"letter-correct"==e})||document.querySelector(".fade.alert.alert-danger"))&&((q=document.querySelectorAll(".mt-3")[1])&&(q.innerHTML="<b>Time: "+_t+"s</b><br><button onclick=%27_result(\""+_t+"\")%27>Share Results</button>"),_a=null,e.innerText="",_s=!1);else([].concat($t.e(e.classList))+[]).includes("letter-")||(document.querySelector("._timer").innerText="0.000"),e.innerText&&(console.log("START!"),_a=Date.now(),_s=!0)},0);

...and either save it as a bookmark in your browser (in the URL section) or directly input it into the url bar

If you want to see the actual source, click this link