This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Universal Slang Term Explainer Popup

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.

About this app

WHAT IT DOES This userscript helps you understand modern slang and internet abbreviations by displaying a popup with detailed information whenever you hover over or click on a highlighted term on any webpage. The popup shows the term's definition, origin, context, and example usage. It also indicates whether the term is considered "Common" or "Emerging" in current usage. The script covers a wide range of internet abbreviations (AFK, BRB, IMO, FOMO, IRL, TBH, BTW, LOL, SMH), modern slang (no cap, sus, GOAT, yeet, fr, bet, snatched, drip, clout, based, cringe, vibe), and more—with over 30 terms in the initial database. WHERE IT RUNS The script works on every website you visit—social media, messaging apps, forums, news sites, blogs, or any page with informal text. It runs entirely within your browser, reading only the visible text content of the current page. It does not track your browsing history, access other tabs, or send any data externally. All slang data is stored locally within the script. HOW TO USE After installation, open the panel by clicking the tool's icon in the BotGentz sidebar. Choose whether you want slang terms to trigger on hover or click. Select your preferred highlight style—underline, border, or background—to make terms stand out on the page. Toggle whether to show etymology information. The script automatically scans pages on load (you can toggle this off). Hover or click on any highlighted term to see its popup. Click anywhere else or press Escape to dismiss the popup. Use "Scan page for slang" to manually re-scan after dynamic content loads, or "Clear slang wrappers" to remove all highlights and return the page to its original state. THE TECHNICAL MECHANISM This script uses a two-stage approach to detect and explain slang terms. First, it builds a regular expression from a curated database of over 30 slang terms, sorted by length descending to ensure longer multi-word phrases like "no cap" are matched before shorter substrings. The regex uses word boundaries to avoid false positives (e.g., matching "cap" only as a whole word, not inside "capable"). The script traverses the DOM using TreeWalker to find text nodes that contain matching terms, then replaces each occurrence with a styled element that preserves the original text while adding interactive event listeners. When a term is triggered, the script looks up the term's definition, origin, context, examples, and status from the database. The popup is positioned using getBoundingClientRect and automatically adjusts to stay within the viewport—if it would appear off-screen, it flips above or below the term and shifts horizontally as needed. All styling and event handling are applied without using innerHTML, complying with security best practices. THE PANEL The panel is draggable anywhere on the screen and remembers its position between sessions. It can be collapsed to a small floating bubble to minimize distraction, and expanded again with a single click. The panel's width can be adjusted, and pressing the Escape key closes it instantly. All settings—trigger method, highlight style, show etymology, and auto-scan—are persisted locally using GM_setValue, so your preferences remain intact across page reloads and browser restarts. PLEASE NOTE This userscript requires the free BotGentz extension to function. The slang database covers many common and emerging terms but is not exhaustive—some regional or niche slang may not be included. The "Emerging" status indicates terms that are currently gaining popularity and may be less universally understood. Definitions and contexts are based on current usage patterns and may evolve over time. The script's matching relies on whole-word boundaries; it will not catch terms that are part of larger words or presented in unconventional formats. No data from your browsing is stored or transmitted anywhere—all processing occurs entirely in your browser.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.