A Tampermonkey userscript that transforms MGoBoard discussion threads into a Reddit-like experience
| Before | After |
|---|---|
![]() |
![]() |
Before: MGoBoard's default view — paginated (50 comments per page), cluttered UI, basic sorting dropdown.
After: Enhanced view — all comments loaded instantly, clean card-based layout, inline user stats, thread collapsing.
- 📄 All Comments on One Page — No more clicking through pagination. Every comment loads automatically.
- 🔄 Smart Sorting — Sort by Oldest, Newest, or Top (by votes) with one click.
- 📁 Thread Collapsing — Collapse entire comment threads with the click of a button.
- ⌨️ Keyboard Navigation — Navigate comments with
j/k, collapse withEnter. - 👍 Quick Voting — Optimistic UI updates for instant feedback.
- 🎨 Clean Design — Modern, compact layout with Michigan maize & blue theming.
- Tampermonkey browser extension installed
- Click here to install — Tampermonkey will prompt you to install
- Click "Install" in the Tampermonkey dialog
- Visit any MGoBoard discussion thread and enjoy!
- Open Tampermonkey dashboard
- Click the
+tab to create a new script - Copy the contents of
mgoblog-enhance.user.js - Paste and save
| Key | Action |
|---|---|
j |
Next comment |
k |
Previous comment |
Enter |
Collapse/expand thread |
x |
Toggle compact mode |
? |
Toggle control panel |
A floating control panel (top-right) provides quick access to:
- Compact Mode toggle
- Collapse All / Expand All buttons
- Keyboard shortcut reference
The script:
- Detects when you're on an MGoBoard discussion thread
- Fetches all comment pages via the Drupal AJAX API (no more pagination!)
- Extracts comment data (author, time, votes, MGoPoints, join date)
- Re-renders comments with a clean, modern interface
- Adds sorting, collapsing, and keyboard navigation
Only MGoBoard discussion threads (URLs like mgoblog.com/mgoboard/...). It does not modify the main articles or front page.
The script works with Tampermonkey on Firefox for Android. iOS does not support userscript extensions.
The script waits for the page to load, then fetches all comments and re-renders them. On slower connections, you may briefly see the original paginated view before the enhanced version appears.
Votes are sent to MGoBlog's servers just like normal voting. The script just provides faster visual feedback while the vote processes.
Only your collapsed/expanded thread states are saved locally (so collapsed threads stay collapsed when you return). Sort preference and other settings reset on page load.
- Try refreshing the page — Sometimes the Drupal API takes a moment
- Check if MGoBlog changed something — Site updates can break scripts
- Disable other userscripts — Conflicts can cause issues
- Report the bug — Include the URL and what you expected vs. what happened
Maybe! The script completely replaces the comment section HTML, so other extensions that modify comments may conflict. Extensions that modify other parts of the page should work fine.
Contributions welcome! Feel free to:
- Report bugs via Issues
- Submit feature requests
- Open pull requests
MIT © pkfrank
Go Blue! 〽️

