Betterttv
🔍 Security Report Available View on Chrome Web StoreChrome will indicate if you already have this installed.
Blocks ads and promotes a better viewing experience on Twitch and YouTube with new features, emotes, and more, enhancing your online entertainment. Lets you enjoy ad-free browsing and access to exclusive content without interruptions. Brings enhanced functionality to users who value a seamless streaming experience.
Overview
Also known as "BTTV" or "Better Twitch TV" by the community, BetterTTV aims to add new features to Twitch and YouTube (in beta).
Here's some of the features we add:
• Extra emotes in chat - BetterTTV global and per-channel custom emotes
• Improved emote menu
• Custom keywords targeting phrases, words, users, and chat badges
• Split chat lines for easy reading
• See deleted links and messages
• Anon Chat - join a channel without showing in the user list
• Automatically claim channel points bonuses, drops, and moments
• Hide visual noise and clutter like recommended channels, bits, replies, notices, and community highlights
How to use:
• Just install and visit Twitch/YouTube to begin using the add-on.
• To enable for YouTube, you need to agree to the additional permission at installation. If you didn't, you can still enable it at any time from the BetterTTV Settings.
• Settings can be configured in the chat settings or by clicking the BetterTTV settings from the user dropdown menu.
• Note: Not all settings are compatible with YouTube at this time.
Tags
Privacy Practices
Security Analysis — Betterttv
Permissions
Code Patterns Detected
External Connections
Package Contents 26 files · 2.8MB
What This Extension Does
BetterTTV enhances Twitch and YouTube with new features, emotes, and more. It aims to add functionality to these platforms, improving user experience. With over 3 million users, it's a popular productivity tool.
Permissions Explained
- scriptingexpected: This permission allows the extension to run scripts on your device, which can access and manipulate data.
Technical: The scripting permission grants access to Chrome's JavaScript engine, enabling the extension to execute custom code. This exposes the user's browsing context and potentially sensitive data. - activeTabexpected: This permission lets the extension access the currently active tab in your browser, allowing it to read and modify its content.
Technical: The activeTab permission grants access to the current browsing context, enabling the extension to read and manipulate page content. This exposes sensitive data such as user input and browsing history. - *://*.twitch.tv/*expected: This permission allows the extension to access Twitch's website, enabling it to interact with your account and read its content.
Technical: The *://*.twitch.tv/* permission grants access to Twitch's domain, allowing the extension to read and modify user data. This exposes sensitive information such as login credentials and browsing history. - *://*.youtube.com/*expected: This permission lets the extension access YouTube's website, enabling it to interact with your account and read its content.
Technical: The *://*.youtube.com/* permission grants access to YouTube's domain, allowing the extension to read and modify user data. This exposes sensitive information such as login credentials and browsing history.
Your Data
BetterTTV accesses Twitch and YouTube accounts, reading their content and interacting with the user's account. It sends data to its own servers, including betterttv.com and nightdev.com.
Technical Details
Code Findings
The extension uses a technique called charCodeAt to obfuscate its code. This makes it harder to understand what the code is doing.
Technical: The extension uses the charCodeAt function to encode its JavaScript code, making it difficult to reverse-engineer. This is a common practice in legitimate extensions for code protection.
💡 Code obfuscation is used to protect intellectual property and prevent unauthorized access to sensitive information.
The extension uses the postMessage function to communicate with other domains, which can potentially expose user data.
Technical: The extension uses the postMessage API to send and receive messages between different domains. This exposes sensitive information such as user input and browsing history.
💡 Cross-origin communication is necessary for extensions that interact with multiple domains, such as web pages and APIs.
The extension sets up event listeners to respond to user interactions. This is a common practice in legitimate extensions for user experience improvement.
Technical: The extension uses the addEventListener function to set up event listeners on various elements, such as buttons and forms. This allows it to respond to user interactions and improve its functionality.
💡 Event listeners are used to enhance user experience by responding to user interactions and providing feedback.
BetterTTV is a popular productivity tool that enhances Twitch and YouTube with new features. While it accesses sensitive data and uses some potentially concerning techniques, its overall behavior aligns with its stated purpose. Users should be cautious when granting permissions and monitor their account activity regularly.