RadioGuessr is a small browser extension that streams a random radio from the country you're visiting in GeoGuessr.
Download and open the latest .xpi
file from the Releases page
- Download and open the latest
radioguessr.zip
file from the Releases page - Unzip the file and you should have a folder named
radioguessr
. - In your browser go to the extensions page (
chrome://extensions
oredge://extensions
). - Enable Developer Mode.
- Drag the
radioguessr
folder anywhere on the page to import it (do not delete the folder afterwards).
Note: every time you open Chrome it may warn you about running extensions in developer mode, just click ✕ to keep the extension enabled.
Requirements:
- Node 12+
windows-build-tools
(on Windows)web-ext
# Install dependencies
npm install
# Build in development mode and watch for changes
npm run watch
# Build in production mode
npm run build
We use TypeScript for our code and React for our interface.
src
: main RadioGuessr codebackground
: getting the radio streams and playing them as well as responding to events from other parts of the extensionbrowser-action
: the interface shown when clicking the extension button, it is coded using Reactcontent-script
: code that is injected on GeoGuessr pagesutil
: code used in multiple parts
static
: base files and manifestsmedia
: images and sound
web-ext lint
web-ext build
web-ext sign --api-key=KEY --api-secret=SECRET
Some dependencies are not pulled from NPM, as such here are their authors:
-
Countries GeoJSON from Simone Primarosa Source: https://github.com/simonepri/geo-maps
-
Radio tuning sound from David Bain
Source: https://freesound.org/people/davidbain/sounds/259706/
File found in/static/media/tuning.ogg
Modified to be played in a loop