💬 CB User Context Info Mode — Smart Bio Enhancer
A Tampermonkey userscript that enhances the Chaturbate user context menu by adding clean, dynamic user information — directly under the native menu header — based on real data from Chaturbate’s /api/biocontext/{username}/
endpoint.
It works only when valid API data is available, leaving the original menu untouched when not.
✨ Features
🧩 Inline Bio Info
- Seamlessly extends the native user context menu.
- Displays performer or user information such as:
- Age, gender, location, body decorations, last broadcast, fanclub cost, and more.
- Fetches data securely from
/api/biocontext/{username}/
using your own session.
- Only updates the menu when valid data is returned —
if the API call fails (e.g. locked room), the menu stays exactly as it was.
⚙️ Customization
🧱 Display Modes
You can choose how the information appears:
- List mode (default) → Structured 2-column table (labels & values).
- Pills mode → Compact emoji-tagged info bubbles.
Switch between modes anytime from the Tampermonkey menu.
🎛️ Field Picker
Fully customizable fields:
- Choose which pieces of info are shown in your list or pills view.
- Toggle fields on/off through a built-in Tampermonkey configuration menu.
- Save, reset, or import/export your preferences.
⚡ API Behavior
- Fetches
/api/biocontext/{username}/
once when the context menu opens.
- Data is cached for 5 minutes to reduce load.
- Automatically retries failed requests up to 2 times per username.
- After 2 failed attempts, that username is silenced for 10 minutes
(no further API calls until cool-down expires).
- If valid data arrives → menu updates instantly.
- If no valid data → nothing is changed.
🧩 What It Changes in the Menu
✅ Adds:
- Real name (if different from username).
- Extra info list or pills, depending on your chosen mode.
✅ Hides:
- The default age/gender icon block (only when API data is valid).
❌ Leaves everything else untouched:
- Ignore, Report, Send PM/DM links, etc. all work as before.
🧭 Tampermonkey Menu Options
Open the Tampermonkey icon → Script menu → You’ll see:
- Mode toggle: switch between Details list ↔ Fact pills
- Configure visible fields… → enable/disable data fields
- Reset fields to defaults
- Export fields JSON
- Import fields JSON
🖥️ Requirements
Install a userscript manager such as:
🔧 Installation
- Install Tampermonkey.
- Click Install this script on GreasyFork.
- Visit any Chaturbate room.
- Click a username in chat.
- The user context menu will now display enhanced profile data.
🎨 Style & Display
- Integrates seamlessly into Chaturbate’s native menu.
- Uses minimal, additive CSS — no overrides of existing layout.
- Dark-friendly and clean typography.
- Emojis added in Pills mode for quick readability.
- Respects Chaturbate’s font and color scheme.
🧠 Performance
- Cached API calls (5-minute TTL).
- Limited retries (2x per user).
- 10-minute cooldown after failed lookups.
- Lightweight DOM mutation observer with debounce.
- Works with SPA navigation and dynamically loaded chat rooms.
🔒 Privacy
- Runs entirely client-side in your browser.
- Uses only Chaturbate’s official API.
- No external requests, analytics, or third-party servers.
🚫 Limitations
- If the
/api/biocontext/
endpoint is restricted (e.g., in private or locked rooms), the script will not modify the menu.
- No information is saved or sent anywhere — customization is stored locally via Tampermonkey.
🧾 License
License: CC BY-NC-SA 4.0
- ✅ Free for personal use & sharing.
- 🚫 Non-commercial only.
- 🪪 Derivatives must credit the author and share alike.