ttv EmoteRacer autoplay

automatically play the game

  1. // ==UserScript==
  2. // @name ttv EmoteRacer autoplay
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description automatically play the game
  6. // @author You
  7. // @match *://emote-racer.herokuapp.com/*
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=herokuapp.com
  9. // @grant none
  10. // @license MIT
  11. // @run-at document-start
  12. // ==/UserScript==
  13.  
  14. /* eslint-disable */
  15.  
  16. let callback = null;
  17.  
  18. let getEmoteName=(e,t) => (window.getEmotes().forEach(function(n){e==n.id&&(t=n.name)}),t)
  19.  
  20.  
  21. const addEventListener = HTMLElement.prototype.addEventListener;
  22.  
  23. HTMLElement.prototype.addEventListener = function (type, listener, options) {
  24. if (type === 'keypress') {
  25. callback = listener;
  26. }
  27. addEventListener.call(this, type, listener, options);
  28. };
  29.  
  30. document.addEventListener("DOMContentLoaded", () => {
  31. let init = false;
  32. setInterval(() => {
  33. let element = document.getElementsByClassName("emote-img")
  34. if(element.constructor == HTMLCollection && element[0] && !init ) {
  35. init = true
  36. let txtinput = document.getElementsByClassName("inputEmote")[0];
  37. let firstid = element[0].src.split("/").reverse()[1];
  38. let name = getEmoteName(firstid)
  39. txtinput.value = name
  40. setTimeout(() => {
  41. callback.call(null, {key:"Enter"})
  42. }, 1000)
  43. let observer = new MutationObserver(function(mutations) {
  44. mutations.forEach(function(mutation) {
  45. if (mutation.type === "attributes") {
  46. let target = mutation.target
  47. let emoteid = element[0].src.split("/").reverse()[1];
  48. let name = getEmoteName(emoteid)
  49. txtinput.value = name
  50. setTimeout(() => {
  51. callback.call(null, {key:"Enter"})
  52. }, 1000)
  53. }
  54. });
  55. });
  56. observer.observe(element[0], {
  57. attributes: true,
  58. childList: true,
  59. characterData: true
  60. });
  61. }
  62. })
  63. })

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址