您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
- // ==UserScript==
- // @name Space bar shortcut
- // @namespace http://tampermonkey.net/
- // @version 0.2
- // @description try to take over the world!
- // @author You
- // @match https://www.geoguessr.com/*
- // @icon https://www.google.com/s2/favicons?sz=64&domain=geoguessr.com
- // @grant none
- // @license MIT
- // @require https://code.jquery.com/jquery-3.6.0.min.js
- // ==/UserScript==
- // prevent space from scrolling down
- window.addEventListener('keydown', function(e) {
- if(e.keyCode == 32 && e.target == document.body) {
- e.preventDefault();
- }
- });
- document.body.onkeyup = function(e) {
- // if space is pressed and text input isn't focused
- var el = document.activeElement;
- var input_selected = (el && (el.tagName.toLowerCase() == 'input' && el.type == 'text' ||
- el.tagName.toLowerCase() == 'textarea'))
- var text_elem = $("span").filter( function() { return ($(this).text() ==='Guess')} );
- if ((e.key == " " ||
- e.code == "Space" ||
- e.keyCode == 32)
- && !input_selected
- && text_elem.length == 0
- ) {
- // go to "view summary" rather than "next map"
- var vew_summarys = $("[data-qa*='close-round-result']");
- if (vew_summarys.length){
- // click the first one
- vew_summarys[0].click();
- return
- }
- // get all elements with the prefix for the primary button class
- var primary_buttons = $("[class*='button_variantPrimary_']");
- if (primary_buttons.length){
- // click the first one
- primary_buttons[0].click();
- }
- }
- }