Block spoiler content on social media and video platforms. Custom keywords, blackout or remove mode, 9 platforms supported.
Automatically block spoiler content on social media and video platforms using custom keywords.
| Platform | Coverage |
|---|---|
| X (Twitter) | Tweets, link cards, quoted tweets |
| Posts, reposts, topics | |
| Bilibili | Homepage, dynamic feed, creator pages, search results |
| YouTube | Video titles, descriptions, channel pages |
| Posts, Reels, image descriptions | |
| Posts, videos, link previews | |
| Niconico | Video lists, rankings, search |
| Threads | Posts, hashtags |
| Xiaohongshu (RED) | Explore page, note details |
There are two ways to open the settings panel:
Option 1: Click the 🛡 floating button (bottom-right corner)
On any supported platform, a blue shield button appears at the bottom-right. Click it to open the settings panel.
Option 2: Via Tampermonkey menu
Click the Tampermonkey icon in your toolbar → Find the "⚙ Settings" command → Click to open the settings panel.
| Setting | Description |
|---|---|
| Enable Toggle | Master switch — turn off to stop all blocking |
| Block Mode | "Blackout" = blurred overlay, click to reveal; "Remove" = completely hidden |
| Platform Mode | "Global" = all platforms; "Per-platform" = choose which to enable |
| Keyword Management | Type a keyword and press Enter to add; click × to remove. Case-insensitive matching |
| Language Selector | Top-right dropdown, 9 languages available |
To avoid spoilers for a new movie:
The script auto-detects your browser language on first run. You can switch anytime from the top-right dropdown:
English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Español · Português · Français · Deutsch
Q: Keywords don't seem to work? A: Content loaded before adding keywords needs a page refresh. New content is blocked in real-time.
Q: Blackout mode doesn't fully cover some content? A: Some platform layouts may cause imperfect overlay coverage. Try "Remove" mode for complete hiding.
Q: Does it support regex? A: Currently only plain text keywords are supported (case-insensitive).
Q: Where is my data stored? A: All settings and keywords are stored locally via Tampermonkey's storage (GM_getValue/GM_setValue). Nothing is sent to any server.
Q: How is this different from the Chrome extension version? A: Identical functionality. The userscript version works on more browsers (Firefox, Safari, etc.) and uses a floating panel instead of a browser popup.
Licensed under MIT: GitHub