URL HOOKS

URL Hooks

One bookmark, one game. Append a hash like #daily-quiz to a category URL, save it, and every tap from your bookmark bar lands you mid-quiz instead of mid-menu.

Don't want to assemble URLs by hand? Try the Hook Builder — pick a game and an action, get a bookmarkable URL in a few clicks.

Why bookmark a hook?

The normal way into a game is a few taps: open the menu, find Quiz, pick a category, hit Play. A URL hook collapses all of that into a single bookmark.

  • Three-minute coffee break? Click your bookmark, the quiz is already loading. You're answering questions in two seconds, not twenty.
  • Same category every day? Save one URL once, never navigate the menu again. Bookmark bar, browser app icon, mobile home screen — wherever your shortcuts live.
  • Quick break between meetings? Opening the game becomes the same gesture as opening any other tab.
  • Sharing a game with a friend? Send the URL. They click it, the same quiz starts for them — no “go to the menu, find the thing” instructions needed.

How it works

Every hook is just a hash on a normal page URL. When the page loads, ExtraTime reads window.location.hash, clears it so reloads don't re-trigger, then runs the matching action. The page behaves normally if the hash is missing.

Under the hood, every supported page mounts a tiny one-shot hook that watches for its hash:

useHashAction.tstsx
useHashAction('#daily-quiz', () => {
  // Same action as clicking the on-page "Play Daily Quiz" button.
  handleStartQuiz();
});

Want the full picture — URL parts, where params go, sign-in, and bookmarking on mobile? See Hook Anatomy.

Football Quiz

LineUp

TenaGoal

Career Path

Club Connection

Team Ties

Missing Team

Avatars of Football

The Scout

Grid

More hooks coming

We're rolling out hash hooks across the rest of the games next — Grid, Avatars of Football, and more. Have a shortcut you'd love to bookmark? Tell us on the contact page.

Last updated ~6 min read