HyperTyper

The tool to increase apparent typing speed

May 01, 2015

I created HyperTyper as a cheat for games like TypeRacer et al. in high school as a Chrome extension and bookmarklet. Since then, some part of the Chrome extension API broke and I removed the extension from the Chrome store. The tool is stil available as a working bookmarklet, though some sites (notably TypeRacer) have implemented defenses against it. The following text is the associated write-up I published along with the project on my original website.

HyperTyper is a tool to help those who can’t type compete in typing competitions, like TypeRacer and 10FastFingers. I aim to reduce discrimination against non- or transtypers from heterotypers by eliminating the social construct that is the keyboard. Switching layouts or not knowing how to type should not mean you have to repeatedly feel the pain of losing. The layout of a keyboard is a social construct created by the evil and discriminatory typewriter organization Remington and people who do not conform to the keyboard do not deserve to be punished for their non-conformance. Further, the privileged elitist typists like Sean Wrona who were unfairly born with the innate ability to type at ludicrous speeds do not deserve to win every competition in which they compete just because they practice typing for hours every day!

With HyperTyper, this unjust discrimination has been put to an end; anyone can now be a HyperTyper and compete “fairly” even if they lost a hand to a croc or suffer from horrible hand spasms. Equal opportunity for all!

History

In 11th grade, I had a second-semester project for my Design and Data Structures class in which I was allowed to make really whatever I wanted. Having never made a Chrome extension and being interested in breaking leaderboards, I decided to make a TypeRacer cheat extension after seeing some friends race on the site.

Over the course of a few weeks, I built HyperTyper in a few steps. I first learned how to edit the page DOM with JQuery and figured out how to input text into a text field. The next step was figuring out how to access the text field, given that TypeRacer assigns unique names (seemingly random strings) to their input boxes. Next, I had to make the actual Chrome extension, which involves a manifest file and a background script to figure out when the extension should display. Because the extension is only useful on a few sites, I didn’t want the icon to always show up; instead, the extension only shows up and can only be activated on the supported sites. At some point, I decided that I did not want HyperTyper injecting JQuery into every page. Being a JavaScript noob, transitioning the DOM manipulation code to pure JS was difficult and took time, but definitely worth it given the benefit of reduced resource use.

Finally, to make the project more widely usable (net necessarily useful given it’s function and purpose), I made it simple to add compatibility with new (but functionally similar) websites by feeding in two arrays with the identifiers (either a name or class) of the text to type and the input field. Because the identifiers are either names or classes, HyperTyper knows which to expect based on the website it’s being used on.

After I added support for all the sites I could find, I uploaded the extension to the Chrome Web Store and also figured out how to make a HyperTyper bookmarklet so as not to leave out users of other browsers.

Accomplishments

Here’s a list of what I would consider the project’s successes:

Failures

HyperTyper still has the following issues:

Conclusion

All in all, HyperTyper was fun to make and is still fun to use sometimes. I think my brother gets more use out of it than I do. Suprisingly, there are over 1650 users of HyperTyper! I don’t know how or why people find the extension, but maybe some people really do want to cheat in races.

HyperTyper was a great learning experience involving Chrome extensions and JavaScript and it’s hilarious to see people’s reactions when the see my scores of over 500 WPM. Sometimes, just sometimes, people think it’s actually humanely possible to achieve that kind of score. This project has also spawned a new competition: spacebar mashing (or writing a script to press space). On Typing Speed Contest, the ranking is really determined by who can press the spacebar the fastest because all the top scores are the result of HyperTyper.

Anyways, if you do end up using HyperTyper, please type responsibly. Don’t make little kids cry when they’re just trying to learn to type.