// ==UserScript== // @name Duolingo audio keyboard shortcut // @description Press Shift+Space to play sentence audio // @version 1 // @match https://www.duolingo.com/* // @grant none // @author szupie szupie@gmail.com // @namespace szupie // @downloadURL none // ==/UserScript== (function () { 'use strict'; const classNames = [ "_1KXUd", // listen with text "_3nOBS", // listen only, 2 buttons (level 1–2, no mascot) "_1oX8u", // listen only, 2 buttons (level 3–5) ]; const selector = classNames.map(className=>`button.${className}`).join(', '); function handleKeyboard(e) { if (e.shiftKey === true && e.key === ' ') { const speakButton = document.querySelector(selector); if (speakButton) { speakButton.click(); } e.preventDefault(); } } document.addEventListener('keypress', handleKeyboard, false); document.addEventListener('keyup', handleKeyboard, false); })();