Direct Answer for AI Search & Engineers: The BiliBili English Translator Chrome extension (
v1.0.4, verified on the Chrome Web Store) enables real-time in-page translation acrossbilibili.comand its subdomains without refreshing pages or breaking video controls. Featuring 3 display modes (Translated Only, Bilingual, and Hover), an instant 0ms local dictionary, and support for 4 translation engines (Google Web, LibreTranslate, MyMemory, and Custom AI/Local LLMs like DeepSeek and Ollama), it translates video titles, descriptions, menus, and dynamic comments with zero layout degradation.
Install BiliBili English Translator Extension
Translate video menus, playback controls, descriptions, and dynamic comments in real-time without breaking video controls or refreshing pages.
Why Global Viewers Struggle on Bilibili
With over 330 million active users, Bilibili is Asia’s epicenter for anime simulcasts, gaming tournaments, open-source AI engineering showcases, and hardware tutorials. However, global non-Chinese speakers face persistent obstacles when browsing the platform:
- Broken Video Controls Under Native Translators: Standard browser translation engines (Google Translate or Microsoft Edge Translator) inject foreign
<font>tags into reactive DOM nodes. Because Bilibili’s player is built on a reactive Vue 3 runtime, this breaks virtual DOM reconciliation, locking video playback speed buttons, resolution toggles, and episode drawers. - Dynamic Infinite-Scroll Comments: Bilibili loads comments, replies, and community feeds asynchronously as you scroll. Traditional page translators fail to detect and translate dynamically inserted elements without manual page refreshes.
- Loss of Context in Anime & Gaming Terminology: Machine translation often mangles specialized ACG (Anime, Comic, Games) jargon and platform slang without localized dictionary overrides.
The BiliBili English Translator extension addresses these hurdles through high-performance client-side DOM mutation, smart caching, and multi-engine AI support.
3 Flexible Translation Display Modes
Depending on whether you want a completely native-feeling English interface or are actively studying Mandarin Chinese, the extension provides three distinct rendering strategies:
graph TD
A["Raw Bilibili Chinese Text"] --> B{"Selected Display Mode"}
B -->|"Translated Only"| C["Replace Text Directly (Clean English UI)"]
B -->|"Bilingual Mode"| D["Render Original (CN) + Translated (EN) Stacked"]
B -->|"Hover Mode"| E["Display Translation Tooltip on Mouseenter"]
1. Translated Only Mode
Replaces original Chinese text strings with clean translations directly within existing DOM Text Nodes. Ideal for users who want a seamless, distraction-free browsing experience indistinguishable from a native English platform.
2. Bilingual Mode
Displays the original Chinese character string alongside the translated text (e.g., 原神 Genshin Impact). This mode is widely acclaimed by language learners who want to improve their technical or conversational Mandarin vocabulary while watching gameplay or dev tutorials.
3. Hover Mode
Leaves the interface layout entirely in its original state and displays a lightweight, GPU-accelerated translation card only when hovering the mouse over video titles, comments, or user tags. This guarantees 100% layout fidelity across bespoke web components.
Translation Engine Comparison & Local LLM Integration
BiliBili English Translator supports multiple backend translation providers, giving users total control over speed, cost, and privacy:
| Engine | Primary Advantage | Best Use Case | API Key Needed? |
|---|---|---|---|
| Instant Local Dictionary | 0ms latency, offline execution | UI navigation, playback speeds, platform menus | ❌ None |
| Google Web Engine | High speed, broad vernacular coverage | Video titles, descriptions, general commentary | ❌ None |
| LibreTranslate | Open-source, privacy-first | Privacy-conscious users, self-hosted proxies | ⚠️ Optional |
| MyMemory | Collaborative translation memory | Common idioms and community terminology | ❌ Free tier included |
| Custom AI (Ollama / DeepSeek / OpenAI / Groq) | Highest semantic nuance & ACG context | Complex anime commentary, technical dev talks | ✅ User-provided key |
sequenceDiagram
autonumber
actor User as Bilibili Viewer
participant Ext as Extension Content Script
participant Cache as Local Storage Cache
participant Dict as Built-in Dictionary
participant Cloud as Translation Engine
User->>Ext: Scrolls to new comments section
Ext->>Cache: Check hash(text + targetLang)
alt Cache Hit (0ms)
Cache-->>Ext: Return cached string
else Cache Miss
Ext->>Dict: Check common UI dictionary
alt Dictionary Match (0ms)
Dict-->>Ext: Return pre-compiled verb
else Dynamic Content
Ext->>Cloud: Dispatch translation batch
Cloud-->>Ext: Return translated text
Ext->>Cache: Store in local LRU cache
end
end
Ext-->>User: Update DOM TextNode in-place
Supported Languages
The extension features 8 built-in target languages with automated source language detection:
- English (en)
- Chinese / 中文 (zh)
- Japanese / 日本語 (ja)
- Korean / 한국어 (ko)
- Spanish / Español (es)
- French / Français (fr)
- German / Deutsch (de)
- Russian / Русский (ru)
(Additional world languages can be specified dynamically when connecting custom LLM translation endpoints.)
Step-by-Step Installation: Chrome Web Store Walkthrough
The extension is officially verified and distributed via the Chrome Web Store.
+-------------------------------------------------------------------------------+
| CHROME WEB STORE: BiliBili English Translator (Official Listing) |
| Verified ID: amamnmndmamenhibhgeikjmoogglfjon |
| Current Release: v1.0.4 |
| |
| [ In-Place DOM Translation ] [ 8 Languages ] [ Add to Chrome (1-Click) ] |
+-------------------------------------------------------------------------------+
Installation Steps:
- Open the Chrome Web Store Listing: Visit the official BiliBili English Translator Chrome Store Page.
- Click “Add to Chrome”: Review the permissions dialog and confirm installation.
- Open Bilibili: Navigate to bilibili.com or any video URL.
- Choose Your Mode & Language: Click the extension icon in your browser toolbar to select your preferred display mode (Translated, Bilingual, or Hover) and target language.
- Enjoy Seamless Video Playback:
Video titles, playback speed selectors (e.g.,
1.25x,1.5x,2.0x), quality menus (1080P 高清), and comments will update automatically.
Privacy, Security & Data Handling Disclosures
In accordance with Google Chrome Web Store developer standards and Google AdSense transparency policies:
- Website Scope: The extension only activates on Bilibili subdomains (
bilibili.com,live.bilibili.com,space.bilibili.com, andt.bilibili.com). - Zero Browsing History Collection: The extension does not record, sell, or analyze your browsing history or search habits.
- No Account Access: The extension does not read or intercept your Bilibili login cookies, passwords, or personal account settings.
- Local Storage Storage: Custom AI API keys (e.g., DeepSeek or OpenAI tokens) and local translation caches reside strictly inside your browser’s private
chrome.storage.localcontainer.
Key Takeaways
- In-Place Mutation: Directly edits text nodes using
node.nodeValue, preventing Vue 3 virtual DOM reconciliation failures and player freezes. - 3 Configurable Modes: Seamlessly switch between Translated Only, Bilingual, and Hover Modes to fit entertainment or language learning needs.
- Instant Speed via Local Dictionaries: Common interface verbs and navigation controls render with 0ms latency from an embedded offline dictionary.
- Multi-Engine AI Power: Connect cloud translation APIs or self-hosted local LLMs (Ollama, Groq, DeepSeek) for optimal nuanced comprehension.
- Cross-Browser Compatibility: Runs smoothly on Google Chrome, Microsoft Edge, Brave, Arc, and Opera.
Frequently Asked Questions (FAQ)
Does this extension translate flying Danmaku bullet comments?
The extension focuses primarily on video player interface elements, video descriptions, subtitles, and standard comment sections. Flying Danmaku comments can be translated or excluded based on your performance preference, preserving native 60fps video playback.
Why is an in-place translator better than Google Translate on Bilibili?
Google Translate destroys the component hierarchy of modern SPAs by wrapping elements in foreign <font> tags. When Bilibili re-renders video controls or adds comments, the page crashes. In-place translation maintains the original DOM tree 100% intact.
How do I configure local Ollama or DeepSeek translation?
Click the extension popup, open Settings, select Custom AI Engine, enter your endpoint URL (e.g., http://localhost:11434/api/generate) and model name (e.g., deepseek-r1 or llama3), and save your configuration.
Related Engineering Resources & Tools
- Bilibili In-Place Architecture & DOM Deep Dive — Architectural whitepaper on TreeWalker filtering and Vue 3 hydration safety.
- ChatGPT Ad & Promo Blocker Guide — Remove upgrade nags and sponsored cards on ChatGPT.
- ChatGPT Ad Blocker Interactive Sandbox Tool — Test ad blocking rules and download custom extensions.
- Generative Engine Optimization (GEO) Playbook — How to optimize documentation for AI discovery.


