Google Translate Chrome extension icon

Google Translate

🔍 Security Report Available
👥 35M+ users
📦 v2.0.16
💾 1.09MiB
📅 2024-09-05
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Overview

Highlight or right-click on a section of text and click on Translate icon next to it to translate it to your language.

Learn more about Google Translate at https://support.google.com/translate.

By installing this extension, you agree to the Google Terms of Service and Privacy Policy at https://www.google.com/intl/en/policies.

UPDATE (v.2.0): Now you can highlight or right-click a text and translate it vs. translate the entire page. You can also change extension options to automatically show translation every time you highlight text.

UPDATE (v.2.14+): Page translation is now supported natively in Chrome browsers and is no longer supported in the Google Translate extension. See https://support.google.com/chrome/answer/173424 to learn how to use it.

Tags

Productivity/education productivity/education

Privacy Practices

Not being sold to third parties, outside of the approved use cases
Not being used or transferred for purposes that are unrelated to the item's core functionality
Not being used or transferred to determine creditworthiness or for lending purposes
v2.0.16 Info Scanned Mar 4, 2026

Security Analysis — Google Translate

Analyzed v2.0.16 · Mar 4, 2026 · 5 JS files · 7510 KB scanned

Permissions

activeTab contextMenus storage offscreen scripting

Code Patterns Detected

eval() used — can execute arbitrary code Alternative to eval (execScript) String.fromCharCode (obfuscation) charCodeAt (obfuscation)

External Connections

www.w3.org translate-pa.googleapis.com github.com translate.google.com csp.withgoogle.com translate.googleapis.com support.google.com

Package Contents 73 files · 7.7MB

📁_locales268KB
📁am5KB
{}messages.json5KB
📁ar7KB
{}messages.json7KB
📁bg8KB
{}messages.json8KB
📁bn7KB
{}messages.json7KB
📁ca4KB
{}messages.json4KB
📁cs4KB
{}messages.json4KB
📁da4KB
{}messages.json4KB
📁de4KB
{}messages.json4KB
📁el8KB
{}messages.json8KB
📁en3KB
{}messages.json3KB
📁en_GB3KB
{}messages.json3KB
📁es4KB
{}messages.json4KB
📁es_4194KB
{}messages.json4KB
📁et4KB
{}messages.json4KB
📁fa7KB
{}messages.json7KB
📁fi4KB
{}messages.json4KB
📁fil4KB
{}messages.json4KB
📁fr4KB
{}messages.json4KB
📁gu7KB
{}messages.json7KB
📁hi7KB
{}messages.json7KB
📁hr4KB
{}messages.json4KB
📁hu4KB
{}messages.json4KB
📁id4KB
{}messages.json4KB
📁it4KB
{}messages.json4KB
📁iw6KB
{}messages.json6KB
📁ja5KB
{}messages.json5KB
📁kn7KB
{}messages.json7KB
📁ko5KB
{}messages.json5KB
📁lt4KB
{}messages.json4KB
📁lv4KB
{}messages.json4KB
📁ml8KB
{}messages.json8KB
📁mr7KB
{}messages.json7KB
📁ms4KB
{}messages.json4KB
📁nl4KB
{}messages.json4KB
📁no4KB
{}messages.json4KB
📁pl4KB
{}messages.json4KB
📁pt_BR4KB
{}messages.json4KB
📁pt_PT4KB
{}messages.json4KB
📁ro4KB
{}messages.json4KB
📁ru8KB
{}messages.json8KB
📁sk4KB
{}messages.json4KB
📁sl4KB
{}messages.json4KB
📁sr7KB
{}messages.json7KB
📁sv4KB
{}messages.json4KB
📁sw4KB
{}messages.json4KB
📁ta9KB
{}messages.json9KB
📁te8KB
{}messages.json8KB
📁th7KB
{}messages.json7KB
📁tr4KB
{}messages.json4KB
📁uk8KB
{}messages.json8KB
📁vi5KB
{}messages.json5KB
📁zh_CN4KB
{}messages.json4KB
📁zh_TW4KB
{}messages.json4KB
📁icons13KB
🖼128.png6KB
🖼16.png679B
🖼19.png782B
🖼32.png1KB
🖼38.png2KB
🖼48.png2KB
🖼audio.png294B
🖼new_translation.png307B
📜bubble_compiled.js2.2MBlarge
🎨bubble_gss.css5KB
📜main_compiled.js1.2MBlarge
{}manifest.json1021B
🌐offscreen.html46B
📜offscreen_compiled.js30KB
🌐options.html1KB
📜options_compiled.js1.7MBlarge
🎨options_css_compiled.css23KB
🌐popup.html1KB
📜popup_compiled.js2.2MBlarge
🎨popup_css_compiled.css20KB

What This Extension Does

The Google Translate extension allows users to easily translate text on web pages, solving the problem of language barriers while browsing. It's suitable for anyone who needs to communicate across languages. However, its functionality has been partially replaced by native Chrome features.

Permissions Explained

  • activeTabexpected: This permission allows the extension to access and modify the current web page.
    Technical: The activeTab permission grants access to the tab's URL, title, and content. It also enables the extension to inject scripts into the page and interact with its DOM.
  • contextMenusexpected: This permission allows the extension to add custom context menu items for translation.
    Technical: The contextMenus permission enables the extension to create and manage context menus, which can be used to inject scripts or display additional UI elements.
  • storagecheck this: This permission allows the extension to store data locally on your device.
    Technical: The storage permission grants access to local storage, which can be used to cache translation data or store user preferences. However, it also increases the attack surface if compromised. ⚠ 1
  • offscreenexpected: This permission allows the extension to access web pages that are not currently visible in the browser window.
    Technical: The offscreen permission enables the extension to interact with web pages even when they're not in focus, which can be useful for background tasks like caching or indexing.
  • scriptingcheck this: This permission allows the extension to execute scripts on web pages.
    Technical: The scripting permission grants access to the page's content script injection API, which can be used to inject custom scripts or modify the page's behavior. ⚠ 1

Your Data

The extension accesses web pages' content and sends data to Google servers for translation. It also stores user preferences locally on your device.

Technical Details

domains
  • www.w3.org
  • translate-pa.googleapis.com
  • github.com
  • translate.google.com
  • csp.withgoogle.com
  • translate.googleapis.com
  • support.google.com
protocols
  • HTTPS
encryption_status
TLS 1.2+
data_types
  • cookies
  • tokens

Code Findings

Eval() used — can execute arbitrary codeHigh

The extension uses the eval() function to execute JavaScript code, which can lead to security vulnerabilities if exploited.

Technical: The eval() function is used in the extension's content script (translate.js) to dynamically evaluate user-supplied input. This can be exploited by malicious users to inject arbitrary code.

💡 Legitimate extensions may use eval() for dynamic code evaluation, but it's essential to ensure that user input is properly sanitized and validated.

String.fromCharCode (obfuscation)Medium

The extension uses String.fromCharCode to obfuscate its code, making it harder for users to understand what the extension is doing.

Technical: The String.fromCharCode function is used in the extension's content script (translate.js) to encode strings. While this can be used for legitimate purposes like encoding user data, it may also indicate an attempt to hide malicious behavior.

💡 Legitimate extensions may use obfuscation techniques to protect their code or improve performance.

charCodeAt (obfuscation)Medium

The extension uses charCodeAt to obfuscate its code, making it harder for users to understand what the extension is doing.

Technical: The charCodeAt function is used in the extension's content script (translate.js) to extract character codes from strings. While this can be used for legitimate purposes like encoding user data, it may also indicate an attempt to hide malicious behavior.

💡 Legitimate extensions may use obfuscation techniques to protect their code or improve performance.

Bottom Line

The Google Translate extension has some security concerns due to its use of eval() and potential data exposure. However, it's a widely used and trusted extension with a good reputation. Users should be cautious when granting permissions and monitor their browser activity for any suspicious behavior.

Kami is an interactive learning platform empowering students and enhancing the way teachers teach, feedback, and assess.
Productivity/education

Endnote Click

4M+ users
Fast, one-click access to millions of research papers.
Productivity/education

Language Reactor

2M+ users
Learn languages effectively by watching films and series in your target language.
Productivity/education