Read Aloud A Text To Spee Chrome extension icon

Read Aloud A Text To Spee

✨ AI-Powered 🔍 Security Report Available
👥 5M+ users
📦 v2.22.0
💾 439KiB
📅 2025-12-12
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Overview

Read Aloud uses text-to-speech (TTS) technology to convert webpage text to audio. It works on a variety of websites, including news sites, blogs, fan fiction, publications, textbooks, school and course materials. Read Aloud helps users who prefer to listen to content instead of reading, including children learning to read and those with dyslexia or other learning disabilities.

Read Aloud allows you to select from a variety of text-to-speech voices, including native voices provided by the browser and AI voices from cloud providers such as Google Wavenet, Amazon Polly, IBM Watson, Microsoft Azure, and OpenAI. Cloud-based voices may require additional in-app purchase or bringing your own API key to enable.

Read Aloud can read PDF, Google Docs, Google Play books, Amazon Kindle, and EPUB (via the excellent EPUBReader extension from epubread.com).

To use Read Aloud, navigate to the web page you want to read, then click the Read Aloud icon on the browser menu. You can also use the shortcut keys ALT-P, ALT-O, ALT-Comma, and ALT-Period to activate the extension. If some text is selected, Read Aloud will read only the selected text. Additionally, you can right click the text selection and start Read Aloud from the context menu.

To change the voice, reading speed, pitch, or enable text highlighting, go to the Options page via the Gear button on the extension popup (you'll need to stop playback to see the Gear button). You can also access the Options page from the context menu by right clicking the extension icon.

On the extension popup, there are buttons to increase/decrease the the size of the popup window, the font size, as well as toggle dark mode.

Read Aloud is an open-source project. If you wish to contribute bug fixes or translations, please visit the GitHub page at https://github.com/ken107/read-aloud

Tags

Make Chrome Yours/accessibility make chrome yours/accessibility

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.22.0 Info Scanned Mar 4, 2026

Security Analysis — Read Aloud A Text To Spee

Analyzed v2.22.0 · Mar 4, 2026 · 47 JS files · 571 KB scanned

Permissions

activeTab contextMenus identity offscreen scripting storage tts ttsEngine webRequest webNavigation https://translate.google.com/

Code Patterns Detected

Function constructor used — dynamic code execution Loads external scripts in service worker innerHTML assignment — potential XSS vector String.fromCharCode (obfuscation) charCodeAt (obfuscation) Makes XHR requests Uses Fetch API Creates script elements dynamically Broad host permissions Cryptographic operations Creates iframe elements Uses postMessage for cross-origin comms Sets up event listeners

External Connections

github.com docs.google.com assets.lsdsoftware.com texttospeech.googleapis.com cxl-services.appspot.com books.googleusercontent.com ereader-web-viewer.chegg.com luoa-content.s3.amazonaws.com ttstool.com opencollective.com support.readaloud.app readaloud.app +8 more

Package Contents 93 files · 1MB

📁_locales54KB
📁en5KB
{}messages.json5KB
📁es5KB
{}messages.json5KB
📁it5KB
{}messages.json5KB
📁ja5KB
{}messages.json5KB
📁ru7KB
{}messages.json7KB
📁tg8KB
{}messages.json8KB
📁tr5KB
{}messages.json5KB
📁vi5KB
{}messages.json5KB
📁zh_CN5KB
{}messages.json5KB
📁zh_TW5KB
{}messages.json5KB
📁_metadata12KB
{}verified_contents.json12KB
📁css309KB
📁images33KB
🖼ui-bg_diagonals-small_40_db4865_40x40.png332B
🖼ui-bg_diagonals-small_50_93c3cd_40x40.png333B
🖼ui-bg_diagonals-small_50_ff3853_40x40.png330B
🖼ui-bg_diagonals-small_75_ccd232_40x40.png333B
🖼ui-bg_dots-medium_80_ffff38_4x4.png225B
🖼ui-bg_dots-small_35_35414f_2x2.png223B
🖼ui-bg_white-lines_85_f7f7ba_40x100.png364B
🖼ui-icons_454545_256x240.png7KB
🖼ui-icons_88a206_256x240.png4KB
🖼ui-icons_c02669_256x240.png4KB
🖼ui-icons_e1e463_256x240.png4KB
🖼ui-icons_ffeb33_256x240.png4KB
🖼ui-icons_ffffff_256x240.png6KB
🎨bootstrap.min.css141KB
🎨common.css987B
🔤material-icons.woff2125KB
🎨options.css6KB
🎨popup.css3KB
📁img54KB
🖼icon-16.png541B
🖼icon-48.png1KB
🖼icon.png13KB
🖼loading.gif40KB
📁js571KB
📁content67KB
📜acrobatiq.js100B
📜archiveofourown.js406B
📜chatgpt.js1011B
📜chegg-book.js2KB
📜google-doc.js15KB
📜google-drive-doc.js885B
📜google-drive-preview.js908B
📜google-play-book.js2KB
📜google-slides.js2KB
📜googleDocsUtil.js16KB
📜html-doc.js7KB
📜ixl.js689B
📜khan-academy.js644B
📜kindle-book.js5KB
📜libbyapp.js2KB
📜onedrive-doc.js2KB
📜pdf-doc.js4KB
📜pearson.js1KB
📜vitalsource-book.js329B
📜webnovel.js1KB
📜wwnorton.js1KB
📜yd-app-web.js2KB
📁page
📜google-doc.js74B
📜advanced-options.js324B
📜aws-sdk.js12KB
📜connect-phone.js1KB
📜content-handlers.js8KB
📜content.js8KB
📜custom-voices.js8KB
📜defaults.js36KB
📜document.js12KB
📜events.js13KB
📜google-translate.js4KB
📜jquery-3.7.1.min.js85KBlarge
📜languages.js11KB
📜messaging.js6KB
📜offscreen.js1KB
📜options.js16KB
📜pdf-viewer.js2KB
📜peerjs.min.js92KBlarge
📜player.js15KB
📜popup.js12KB
📜report.js1015B
📜rxjs.umd.min.js86KBlarge
📜speech.js14KB
📜tts-engines.js63KBlarge
📁sound10KB
📄silence.mp310KB
🌐advanced-options.html928B
📜background.js186B
🌐connect-phone.html2KB
🌐custom-voices.html8KB
🌐languages.html1KB
{}manifest.json2KB
🌐offscreen.html300B
🌐options.html4KB
🌐pdf-viewer.html571B
🌐player.html3KB
🌐popup.html2KB
🌐report.html2KB
🌐shortcuts.html960B

What This Extension Does

Read Aloud A Text To Spee is a Chrome extension that reads webpage articles aloud using text-to-speech technology. It supports over 40 languages and helps users with dyslexia or other learning disabilities. The extension can be used on various websites, including news sites, blogs, and textbooks.

Permissions Explained

  • activeTabexpected: Allows the extension to access the current webpage.
    Technical: Grants access to the active tab's content script injection, which can lead to data exposure if compromised. The extension uses this permission to read and process webpage content.
  • contextMenusexpected: Enables the extension to add context menu items for users to access its features.
    Technical: Allows the extension to inject context menus, which can be used to execute malicious scripts if compromised. However, in this case, it's used for legitimate purposes like accessing options and settings.
  • identityexpected: Allows the extension to access user identity information.
    Technical: Grants access to user identity data, which can be used for targeted attacks if compromised. However, in this case, it's likely used for authentication and authorization purposes within the extension.
  • offscreenexpected: Enables the extension to access web pages that are not currently visible on screen.
    Technical: Allows the extension to access off-screen content, which can be used for malicious purposes like tracking or data scraping if compromised. However, in this case, it's likely used for legitimate purposes like reading webpage content.
  • scriptingexpected: Allows the extension to execute scripts on web pages.
    Technical: Grants access to script injection, which can be used for malicious purposes like code execution or data exposure if compromised. However, in this case, it's likely used for legitimate purposes like text-to-speech processing.
  • storageexpected: Enables the extension to store and retrieve user data locally.
    Technical: Allows the extension to access local storage, which can be used for malicious purposes like storing sensitive data or tracking user behavior if compromised. However, in this case, it's likely used for legitimate purposes like saving user preferences.
  • ttsexpected: Allows the extension to access text-to-speech functionality.
    Technical: Grants access to TTS services, which can be used for malicious purposes like voice synthesis or data exposure if compromised. However, in this case, it's likely used for legitimate purposes like reading webpage content aloud.
  • ttsEngineexpected: Enables the extension to use a specific TTS engine.
    Technical: Allows the extension to access a specific TTS engine, which can be used for malicious purposes like voice synthesis or data exposure if compromised. However, in this case, it's likely used for legitimate purposes like reading webpage content aloud.
  • webRequestcheck this: Allows the extension to intercept and modify web requests.
    Technical: Grants access to web request interception, which can be used for malicious purposes like data exposure or tracking user behavior if compromised. This is a high-risk permission that requires careful evaluation. ⚠ 1
  • webNavigationexpected: Enables the extension to access web navigation events.
    Technical: Allows the extension to access web navigation events, which can be used for malicious purposes like tracking user behavior or data exposure if compromised. However, in this case, it's likely used for legitimate purposes like reading webpage content aloud.
  • https://translate.google.com/expected: Allows the extension to access Google Translate services.
    Technical: Grants access to Google Translate services, which can be used for malicious purposes like data exposure or tracking user behavior if compromised. However, in this case, it's likely used for legitimate purposes like language translation.

Your Data

The extension accesses webpage content, including text and images, to read aloud using TTS technology. It also stores user preferences locally using local storage.

Technical Details

The extension makes XHR requests to various domains, including github.com, docs.google.com, and assets.lsdsoftware.com, to access TTS services and language translation data. It also uses the Fetch API to retrieve webpage content and store it locally using local storage.

Code Findings

Function constructor used — dynamic code executionHigh

The extension uses function constructors, which can be used for malicious purposes like code injection or data exposure if compromised.

Technical: The extension uses the function constructor to dynamically execute code in its background service worker. This can lead to code injection attacks if an attacker compromises the extension's code.

💡 Function constructors are commonly used in legitimate extensions for dynamic code execution and caching.

Loads external scripts in service workerHigh

The extension loads external scripts in its background service worker, which can be used for malicious purposes like code injection or data exposure if compromised.

Technical: The extension uses the importScripts method to load external scripts in its background service worker. This can lead to code injection attacks if an attacker compromises the extension's code.

💡 Loading external scripts is a common practice in legitimate extensions for caching and dynamic code execution.

innerHTML assignment — potential XSS vectorMedium

The extension uses innerHTML assignments, which can be used for malicious purposes like cross-site scripting (XSS) attacks if compromised.

Technical: The extension uses innerHTML assignments in its content script to inject HTML elements. This can lead to XSS attacks if an attacker compromises the extension's code and injects malicious scripts.

💡 innerHTML assignments are commonly used in legitimate extensions for dynamic HTML injection and caching.

String.fromCharCode (obfuscation)Medium

The extension uses String.fromCharCode, which can be used for malicious purposes like code obfuscation or data exposure if compromised.

Technical: The extension uses the String.fromCharCode method to encode strings. This can lead to code obfuscation attacks if an attacker compromises the extension's code and decodes malicious scripts.

💡 String.fromCharCode is commonly used in legitimate extensions for encoding and decoding data.

Makes XHR requestsInfo

The extension makes XHR requests to various domains, which can be used for malicious purposes like data exposure or tracking user behavior if compromised.

Technical: The extension uses the XMLHttpRequest object to make requests to various domains. This can lead to data exposure attacks if an attacker compromises the extension's code and injects malicious scripts.

💡 XHR requests are commonly used in legitimate extensions for retrieving data from external sources.

Creates script elements dynamicallyHigh

The extension creates script elements dynamically, which can be used for malicious purposes like code injection or data exposure if compromised.

Technical: The extension uses the document.createElement method to create script elements dynamically. This can lead to code injection attacks if an attacker compromises the extension's code and injects malicious scripts.

💡 Creating script elements dynamically is commonly used in legitimate extensions for caching and dynamic code execution.

Broad host permissionsCritical

The extension has broad host permissions, which can be used for malicious purposes like data exposure or tracking user behavior if compromised.

Technical: The extension has broad host permissions that allow it to access various domains and services. This can lead to data exposure attacks if an attacker compromises the extension's code and injects malicious scripts.

💡 Broad host permissions are commonly used in legitimate extensions for accessing external services and data.

Bottom Line

The Read Aloud A Text To Spee extension has some security concerns, including the use of function constructors, loading external scripts in its service worker, and creating script elements dynamically. However, these findings are not necessarily malicious and may be used for legitimate purposes. Users should exercise caution when installing extensions with broad host permissions or those that make XHR requests to various domains.

360 Internet Protection
Make Chrome Yours/accessibility

Dark Reader

6M+ users
Dark mode for every website. Take care of your eyes, use dark theme for night and daily browsing.
Make Chrome Yours/accessibility

Volume Master

6M+ users
Up to 600% volume boost
Make Chrome Yours/accessibility