Reddit makes it easy to run into spoilers by accident. Post titles appear in your feed before you can scroll past, comment threads reveal plot points right at the top, and r/all regularly surfaces endings and match results on the front page.
You can block spoilers on Reddit for specific shows, games, or sports in a couple of minutes. Here is how Reddit's built-in options compare with browser-level keyword filtering.
The Problem with Reddit's Built-in Tools
Reddit gives you a few native options. You can mute a subreddit so it no longer appears in r/all, and posts can be tagged with a spoiler flair that hides the title behind a warning.
Those options have clear limits:
- Muting a subreddit removes the entire community, not just spoiler posts.
- Spoiler flairs are voluntary, and many users skip them for major news events or sports results.
- Cross-posts, screenshots, and discussion threads in unrelated subreddits carry no flair at all.
- The new Reddit feed loads content dynamically, so native filters can miss posts that appear as you scroll.
To block spoilers reliably, you need keyword-level filtering that checks every subreddit, post, and newly loaded batch of content as you scroll.
Keyword-Blocking with ElementHider
ElementHider is a free Chrome and Firefox extension that hides, blurs, or replaces any content matching a keyword or phrase as it appears in your browser. It uses a MutationObserver to watch for new content as Reddit's infinite feed loads.
Here's how to set it up for Reddit:
Install ElementHider
Add it from the Chrome Web Store or Firefox Add-ons. It is free and does not require an account.
Open the extension and add your keywords
Click the ElementHider icon in your toolbar and type the show, game, or topic you want to block. For example: Stranger Things spoiler Game 7
Pin the rule to Reddit only (optional)
Toggle "This site only" to restrict the rule to reddit.com. That way, the keyword only applies on Reddit, not in Google search results or other tabs.
Choose your hide mode
Use Hide to make matched content invisible, or Blur if you want to see that something was filtered without revealing what it says. You can optionally enable hover-to-reveal in the extension settings so blurred content becomes readable when you mouse over it.
Good Keywords to Start With
How specific you need to be depends on how popular the topic is. For a major show or sports event, the title alone will catch almost everything. Some useful starting points:
- The show or movie title (e.g. The Last of Us)
- The team or player name for sports (e.g. Chiefs), which also works for avoiding World Cup score spoilers
- Generic terms when you're mid-binge: season finale did anyone else I can't believe
- Flair text patterns like [spoilers] or discussion thread
Tip: Use Test Mode before committing. Toggle it in the extension popup and matched content will be outlined in green instead of hidden, so you can verify your keyword is catching the right posts before hiding them.
Organising Rules with Groups (Supporter Pack)
If you're following several shows at once, the Groups feature (available in the Supporter Pack) lets you bundle related keywords together. Create a group called TV Spoilers and add every show you're watching, then toggle the entire group off when you've finished a season without deleting your rules.
This is useful around a streaming release weekend, when you might want to block several show names at once and then re-enable them as you finish watching.
What About Comments?
ElementHider works on comment threads too. If a comment on r/television mentions a character death in its first line, the keyword match hides that comment's container, not just the mention itself. On Old Reddit and New Reddit, comment nesting is handled properly.
One detail worth knowing: ElementHider matches text it can read in the DOM. Comments hidden behind Reddit's own "spoiler" blur are already blurred by Reddit's CSS. ElementHider won't double-hide them, and it won't reveal them either.
The same keyword rules you set up here can also be used to avoid spoilers in YouTube titles and comments, since ElementHider runs on any site you configure it for.
The Result
With your rules active, you can browse r/television or r/soccer while posts and comments matching your keywords are hidden before you read them.
The rules persist across browser restarts and sync across your devices through your browser's extension sync, so you only need to set them up once.