Stream Cleaner Chrome extension icon

Stream Cleaner

🔍 Security Report Available
👥 400K+ users
📦 v1.18.0
💾 78.93KiB
📅 2025-11-20
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Blocks Twitch.tv ads, allowing you to focus on your favorite streams without interruptions. Lets you enjoy a more seamless viewing experience, ideal for frequent Twitch users and streamers alike. Adds a layer of convenience to your browsing habits, benefiting those who spend significant time on the platform.

Overview

This Twitch™ adblock extension blocks all the ads on twitch.tv.

Adblocker for Twitch™ works very well and blocks the pre and mid-roll ads while watching live streams or videos.

How To Use:

> Click on the "Add to Chrome" button to install it.
> After Installation, click on "Extension icon".
> Then you will see a pop-up to enable/disable the Adblocker.

Version 1.3.0 changes
>> Twitch "commercial break in progress or purple screen" bug fixed

Important: This extension does not share/collect any of your personal information and it is developed on the basis of an open-source code.

Tags

Productivity/workflow productivity/workflow

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
✅ Version v1.18.3 was recently scanned.
v1.18.3 Info Scanned Mar 8, 2026

Security Analysis — Stream Cleaner

Analyzed v1.18.3 · Mar 8, 2026 · 4 JS files · 50 KB scanned

Permissions

declarativeNetRequest storage unlimitedStorage tabs *://*.twitch.tv/*

Code Patterns Detected

Loads external scripts in service worker innerHTML assignment — potential XSS vector Makes XHR requests Creates script elements dynamically Reads browser storage Writes to browser storage Monitors form inputs Can block/modify network requests Monitors storage changes Potential hardcoded secret Uses postMessage for cross-origin comms Sets up event listeners

External Connections

assets.twitch.tv www.blocktwitchads.com pxy.blocktwitchads.com api.ttv.lol ttv.lol usher.ttvnw.net gql.twitch.tv

Package Contents 68 files · 124KB

📁_locales17KB
📁am
{}messages.json381B
📁ar
{}messages.json329B
📁bg
{}messages.json557B
📁bn
{}messages.json601B
📁ca
{}messages.json195B
📁cs
{}messages.json225B
📁da
{}messages.json187B
📁de
{}messages.json195B
📁el
{}messages.json551B
📁en
{}messages.json171B
📁en_GB
{}messages.json171B
📁en_US
{}messages.json171B
📁es
{}messages.json210B
📁es_419
{}messages.json210B
📁et
{}messages.json167B
📁fa
{}messages.json514B
📁fil
{}messages.json198B
📁fr
{}messages.json176B
📁gu
{}messages.json514B
📁he
{}messages.json350B
📁hi
{}messages.json558B
📁hr
{}messages.json217B
📁hu
{}messages.json207B
📁id
{}messages.json180B
📁it
{}messages.json198B
📁ja
{}messages.json365B
📁kn
{}messages.json667B
📁ko
{}messages.json290B
📁lt
{}messages.json190B
📁lv
{}messages.json238B
📁ml
{}messages.json492B
📁mr
{}messages.json584B
📁ms
{}messages.json179B
📁nl
{}messages.json186B
📁no
{}messages.json193B
📁or
{}messages.json600B
📁pa
{}messages.json552B
📁pl
{}messages.json177B
📁pt_BR
{}messages.json197B
📁pt_PT
{}messages.json197B
📁ro
{}messages.json216B
📁ru
{}messages.json536B
📁sk
{}messages.json227B
📁sl
{}messages.json201B
📁sr
{}messages.json505B
📁sv
{}messages.json214B
📁sw
{}messages.json187B
📁ta
{}messages.json529B
📁te
{}messages.json648B
📁th
{}messages.json468B
📁tr
{}messages.json241B
📁uk
{}messages.json493B
📁vi
{}messages.json231B
📁zh_CN
{}messages.json233B
📁zh_TW
{}messages.json233B
{}messages.json171B
📁_metadata9KB
{}verified_contents.json9KB
📁icons41KB
🖼128.png18KB
🖼32.png4KB
🖼48.png6KB
🖼96.png13KB
📜ads.js44KB
📜background.js3KB
📜content.js1KB
{}manifest.json738B
🎨popup.css5KB
🌐popup.html980B
📜popup.js1KB

What This Extension Does

The Stream Cleaner extension helps block Twitch.tv ads, making it easier for users to watch streams without interruptions. It's designed for Twitch streamers and viewers who want a seamless viewing experience. With over 400,000 users, this extension is a popular choice among the Twitch community.

Permissions Explained

  • declarativeNetRequestexpected: This permission allows the extension to block or modify network requests, which in this case is used to block ads on Twitch.tv.
    Technical: This permission grants access to the declarativeNetRequest API, allowing the extension to intercept and manipulate HTTP requests. This can be a high-risk permission if not properly implemented, as it could potentially be used for malicious purposes such as injecting malware or stealing sensitive data.
  • storageexpected: This permission allows the extension to store and retrieve data locally on your device.
    Technical: This permission grants access to the storage API, allowing the extension to read and write data to local storage. This can be a medium-risk permission if not properly implemented, as it could potentially be used for malicious purposes such as storing sensitive data or tracking user behavior.
  • unlimitedStorageexpected: This permission allows the extension to store an unlimited amount of data locally on your device.
    Technical: This permission grants access to the unlimited storage API, allowing the extension to store a large amount of data without any limitations. This can be a medium-risk permission if not properly implemented, as it could potentially be used for malicious purposes such as storing sensitive data or tracking user behavior.
  • tabsexpected: This permission allows the extension to access and interact with tabs in your browser.
    Technical: This permission grants access to the tabs API, allowing the extension to read and write data to tabs. This can be a medium-risk permission if not properly implemented, as it could potentially be used for malicious purposes such as injecting malware or stealing sensitive data.
  • *://*.twitch.tv/*expected: This permission allows the extension to access and interact with Twitch.tv content.
    Technical: This permission grants access to a specific domain, allowing the extension to read and write data to that domain. This can be a high-risk permission if not properly implemented, as it could potentially be used for malicious purposes such as injecting malware or stealing sensitive data.

Your Data

The extension accesses and stores data locally on your device, but does not collect any personal information. It sends requests to various domains, including Twitch.tv, assets.twitch.tv, and api.ttv.lol.

Technical Details

The extension makes XHR requests to the following domains: assets.twitch.tv, www.blocktwitchads.com, pxy.blocktwitchads.com, api.ttv.lol, ttv.lol, usher.ttvnw.net, gql.twitch.tv. It also stores data locally on your device using the storage API.

Code Findings

Loads external scripts in service workerHigh

This extension loads external scripts in its service worker, which can potentially be used for malicious purposes such as injecting malware or stealing sensitive data.

Technical: The extension uses the importScripts method to load external scripts from the following URLs: https://assets.twitch.tv/... and https://www.blocktwitchads.com/...

💡 This pattern is commonly used in legitimate extensions to load necessary scripts for functionality.

innerHTML assignment — potential XSS vectorMedium

The extension uses innerHTML assignment, which can potentially be used as a cross-site scripting (XSS) attack vector if not properly sanitized.

Technical: The extension assigns innerHTML to an element using the innerHTML property in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to dynamically update content.

Makes XHR requestsInfo

The extension makes XHR requests to various domains, which can potentially be used for malicious purposes such as injecting malware or stealing sensitive data.

Technical: The extension uses the XMLHttpRequest object to make requests to the following domains: assets.twitch.tv, www.blocktwitchads.com, pxy.blocktwitchads.com, api.ttv.lol, ttv.lol, usher.ttvnw.net, gql.twitch.tv

💡 This pattern is commonly used in legitimate extensions to fetch necessary data.

Creates script elements dynamicallyHigh

The extension creates script elements dynamically, which can potentially be used for malicious purposes such as injecting malware or stealing sensitive data.

Technical: The extension uses the document.createElement method to create script elements in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to load necessary scripts dynamically.

Reads browser storageMedium

The extension reads data from browser storage, which can potentially be used for malicious purposes such as storing sensitive data or tracking user behavior.

Technical: The extension uses the chrome.storage API to read data in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to store and retrieve necessary data.

Writes to browser storageMedium

The extension writes data to browser storage, which can potentially be used for malicious purposes such as storing sensitive data or tracking user behavior.

Technical: The extension uses the chrome.storage API to write data in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to store and retrieve necessary data.

Monitors form inputsMedium

The extension monitors form inputs, which can potentially be used for malicious purposes such as tracking user behavior or stealing sensitive data.

Technical: The extension uses the document.addEventListener method to monitor form inputs in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to dynamically update content based on user input.

Can block/modify network requestsHigh

The extension can block or modify network requests, which can potentially be used for malicious purposes such as injecting malware or stealing sensitive data.

Technical: The extension uses the declarativeNetRequest API to block or modify network requests in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to block ads or other unwanted content.

Monitors storage changesMedium

The extension monitors storage changes, which can potentially be used for malicious purposes such as tracking user behavior or stealing sensitive data.

Technical: The extension uses the chrome.storage.onChanged event to monitor storage changes in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to dynamically update content based on storage changes.

Potential hardcoded secretMedium

The extension contains a potential hardcoded secret, which can potentially be used for malicious purposes such as injecting malware or stealing sensitive data.

Technical: The extension uses a hardcoded secret in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to store and retrieve necessary secrets.

Uses postMessage for cross-origin commsMedium

The extension uses postMessage for cross-origin communications, which can potentially be used for malicious purposes such as injecting malware or stealing sensitive data.

Technical: The extension uses the window.postMessage method to send messages across origins in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to communicate with other scripts or services.

Sets up event listenersInfo

The extension sets up event listeners, which can potentially be used for malicious purposes such as tracking user behavior or stealing sensitive data.

Technical: The extension uses the document.addEventListener method to set up event listeners in the following file: /contentScript.js

💡 This pattern is commonly used in legitimate extensions to dynamically update content based on user interactions.

Bottom Line

The Stream Cleaner extension has some security concerns, including potential XSS vectors and hardcoded secrets. However, it also uses some common patterns found in legitimate extensions. We recommend users exercise caution when installing this extension and regularly review its permissions and behavior.

Do more in Google Chrome with Adobe Acrobat PDF tools. View, fill, comment, sign, and try convert and compress tools.
Productivity/workflow
Block ads on YouTube and your favorite sites for free
Productivity/workflow
Remove ads on YouTube and everywhere else you browse.
Productivity/workflow