Skip to content

Instantly share code, notes, and snippets.

@MrAnhell
Created November 20, 2018 05:21
Show Gist options
  • Select an option

  • Save MrAnhell/9924c5d32376329d565b0bcd4445a2f6 to your computer and use it in GitHub Desktop.

Select an option

Save MrAnhell/9924c5d32376329d565b0bcd4445a2f6 to your computer and use it in GitHub Desktop.

Revisions

  1. @aaronzolla aaronzolla created this gist Aug 26, 2018.
    1 change: 1 addition & 0 deletions Quizlet Hack.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    var timeout=parseFloat(prompt("Timeout? In seconds."));function eventFire(e,t){if(e.fireEvent)e.fireEvent("on"+t);else{var n=document.createEvent("Events");n.initEvent(t,!0,!1),e.dispatchEvent(n)}}document.body.addEventListener("click",function(){setTimeout(function(){for(var e=document.body.innerHTML,t=JSON.parse(e.split("window.Quizlet.matchModeData = ")[1].split("; QLoad('Quizlet.matchModeData')")[0]).terms,n=[],i=0;i<t.length;i++)n.push([t[i].definition,t[i].word]);for(var o=document.querySelectorAll("div.MatchModeQuestionGridBoard-tile div div div div"),r=[],d=0;d<o.length;d++)r.push([o[d].innerText,o[d]]);for(var a=0;a<r.length;a++)for(var v=0;v<n.length;v++)if(r[a][0]==n[v][0])for(var u=0;u<r.length;u++)r[u][0]==n[v][0]&&eventFire(r[u][1],"pointerdown"),r[u][0]==n[v][1]&&eventFire(r[u][1],"pointerdown")},1e3*timeout)});