This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!
Blinking Text Stopper
Accessibility · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryAccessibility
PlatformAll
Pricing
Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.
Download for
iOS
App Store
Download for
Android
Google Play
Download for
Windows
.exe installer
Download for
macOS
.dmg universal
Download for
Linux
.AppImage
Try BotSurf in your browser — no install
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This script detects and stops all forms of blinking and flashing text on web pages—CSS animations (blink, flash, pulse), deprecated tags, and JavaScript-based blinking using setInterval or setTimeout. It stops them by pausing CSS animations, replacing tags with static spans, and intercepting JavaScript intervals that control opacity or visibility. A counter badge shows how many blinking elements were stopped, and per-site memory prevents re-stopping on repeat visits. Reduce eye strain, improve accessibility, and enjoy a calmer browsing experience.
WHERE IT RUNS
The script works on any page with blinking or flashing text—forums, chat rooms, news sites, advertising banners, and any website with animated text. It detects blinking in all forms: CSS animations, deprecated HTML tags, and JavaScript-driven effects. The script works on any website regardless of framework.
HOW TO USE
After installation, the script automatically stops blinking elements based on your settings. A badge appears showing the count of stopped elements. Click the badge to open the panel. Customize: enable or disable stopping, choose stop delay (ms), set max attempts, enable stopping on page load or on scroll (with configurable threshold), enable per-site memory, show/hide the count badge, choose badge position, toggle debug mode, and select which blink types to stop (CSS animations, tags, JavaScript blinking). Click "Scan & Stop Now" to manually trigger a scan. The script intercepts setInterval and setTimeout to catch JavaScript-based blinking.
TECHNICAL MECHANISM
The script uses a multi-stage blinking detection and stopping pipeline. First, it scans the DOM for tags using `document.querySelectorAll('blink')` and replaces them with static spans. Second, it detects CSS animations using `getComputedStyle` on all elements, checking for animation names containing "blink", "flash", "pulse", "fade", or "glow", and animations that change opacity or visibility. It stops these by setting `animation-play-state: paused`, `animation-iteration-count: 1`, and `animation-fill-mode: forwards`. Third, it intercepts JavaScript blinking by overriding `window.setInterval` and `window.setTimeout` to detect handlers that manipulate opacity, visibility, or classList, tracking and later stopping them. Fourth, it also intercepts `MutationObserver` to catch class-based blinking and `animationstart` events. Fifth, it stores stopped URLs in per-site storage using GM_setValue. The script uses a MutationObserver for dynamically added elements.
THE PANEL
The settings panel is fully draggable and can be positioned anywhere on your screen. It automatically snaps to the nearest edge when released, keeping your workspace organized. The panel can be collapsed to a small bubble showing only a gear icon, and restored with a single click. Its position is remembered across page reloads using GM_setValue. The panel also responds to the Escape key, which instantly hides it until you click the bubble again. All settings are saved immediately when changed and persist across browser sessions.
PLEASE NOTE
This script requires the free BotGentz extension to run. Intercepting JavaScript functions may affect other scripts on the page that use setInterval for legitimate purposes. The script does not access, store, or transmit any personal data or browsing history. All processing happens locally in your browser and never leaves your device.
Similar Apps
Medication Schedule Reminder Overlay for Caregivers
Turns medication info into a caregiver schedule—dose times, countdowns, and printable charts for better care.
Recipe Dietary Restriction Filter Overlay
Visually filters recipe ingredients by dietary restrictions—highlight safe items, flag restricted ones, or hide them entirely.
Medium Paywall Reading Mode
Removes Medium paywall overlays and restores full article visibility with scrolling and selection.
RTL Layout Test Toggle
Toggles RTL mode to test internationalization readiness with layout issue detection and export.
Screen Brightness Auto-Scheduler
Automatically adjusts screen brightness and warmth based on sunrise/sunset schedule with floating indicator.
Colour Contrast Checker
Check WCAG text contrast ratios by clicking any element, with visual highlighting for failures and compliance analysis.