Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Hunt for texts
- // @namespace typeracer
- // @include https://play.typeracer.com/*
- // @require http://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js
- // ==/UserScript==
- var orig_title = document.title;
- var needles = [
- "submarines",
- ];
- var keep_going = 0;
- function join_practice() {
- document.title = orig_title;
- var link = $("a:contains('Practice')");
- var evt = document.createEvent("HTMLEvents");
- evt.initEvent("click", true, true);
- link[0].dispatchEvent(evt);
- if (keep_going) setTimeout(search, 750);
- }
- function search() {
- var content = document.body.textContent || document.body.innerText;
- var found = 0;
- for (var i = 0; i < needles.length; i++) {
- if (content.indexOf(needles[i]) !== -1) {
- document.title = 'Text found!';
- found = 1;
- break;
- }
- }
- if (!found) {
- if (keep_going) leave_practice();
- }
- else {
- keep_going = 0;
- }
- }
- function leave_practice() {
- var link = $("a:contains('leave practice')");
- var evt = document.createEvent("HTMLEvents");
- evt.initEvent("click", true, true);
- link[0].dispatchEvent(evt);
- if (keep_going) setTimeout(join_practice, 500);
- }
- function hunt_keyup(e) {
- if (e.ctrlKey && e.altKey && e.keyCode == 65) {
- keep_going = 1;
- join_practice();
- }
- if (e.ctrlKey && e.altKey && e.keyCode == 66) {
- keep_going = 0;
- }
- }
- document.addEventListener("keyup", hunt_keyup, false);
Advertisement
Add Comment
Please, Sign In to add comment