Top Related Projects
uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.
AdGuard browser extension
Brave's Rust-based adblock engine
EasyList filter subscription (EasyList, EasyPrivacy, EasyList Cookie, Fanboy's Social/Annoyances/Notifications Blocking List)
AdAway is a free and open source ad blocker for Android.
Quick Overview
uBlock Origin (uBO) is a free and open-source, cross-platform browser extension for content filtering and ad blocking. This repository, uBlockOrigin/uBlock-issues, is specifically dedicated to tracking issues, bug reports, and feature requests for the uBlock Origin project. It serves as a central hub for users and developers to collaborate on improving the extension.
Pros
- Centralized issue tracking for better organization and management
- Encourages community involvement and contributions
- Provides transparency in the development process
- Allows for easy prioritization of bugs and feature requests
Cons
- May become overwhelming with a high volume of issues
- Requires active moderation to maintain quality and relevance
- Can be challenging for new users to navigate and find relevant information
- Potential for duplicate issues if users don't search before submitting
Getting Started
As this is an issue tracking repository, there's no code to run. However, here are some guidelines for contributing:
- Before creating a new issue, search existing issues to avoid duplicates.
- Use the provided issue templates when submitting a bug report or feature request.
- Provide clear, concise descriptions and steps to reproduce for bug reports.
- For feature requests, explain the use case and potential benefits.
- Be respectful and follow the project's code of conduct when interacting with others.
To report an issue or suggest a feature, visit the uBlock Origin Issues page and click on "New Issue."
Competitor Comparisons
uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.
Pros of uBlock
- Original repository with a longer history and development timeline
- More comprehensive codebase, including core functionality and UI components
- Larger community and contributor base due to its legacy status
Cons of uBlock
- Less frequently updated compared to uBlock-issues
- May contain outdated or deprecated code that hasn't been removed
- Potentially more complex for new contributors due to its larger codebase
Code Comparison
uBlock:
var µBlock = (function() {
'use strict';
var µb = {
userSettings: {
advancedUserEnabled: false,
alwaysDetachLogger: false,
autoUpdate: true,
// ... more settings
}
};
return µb;
})();
uBlock-issues:
// This repository doesn't contain the main codebase,
// it's primarily used for issue tracking and discussions.
Summary
uBlock is the original repository containing the full codebase, while uBlock-issues is focused on issue tracking and discussions for uBlock Origin. The main development and updates now occur in the uBlock Origin repository, making uBlock-issues more actively maintained for bug reports and feature requests.
AdGuard browser extension
Pros of AdguardBrowserExtension
- More comprehensive content filtering options, including social media tracking protection
- User-friendly interface with customizable settings for different protection levels
- Regular updates and active development with a larger team
Cons of AdguardBrowserExtension
- Closed-source components, which may raise privacy concerns for some users
- Higher resource usage compared to uBlock Origin
- Some advanced features are only available in the paid version
Code Comparison
AdguardBrowserExtension:
const rules = new FilterRuleBuilder()
.addRule('||example.com^$third-party')
.addRule('@@||trusted-site.com^$document')
.build();
uBlock-issues:
const filters = [
'||example.com^$third-party',
'@@||trusted-site.com^$document'
];
Both projects use similar syntax for filter rules, but AdguardBrowserExtension provides a more structured approach with its FilterRuleBuilder class. uBlock Origin's implementation is simpler and more straightforward.
AdguardBrowserExtension offers a wider range of features and a more user-friendly interface, but at the cost of increased resource usage and some closed-source components. uBlock-issues maintains a lighter footprint and is fully open-source, but may have a steeper learning curve for non-technical users. Both projects are actively maintained and provide effective ad-blocking capabilities.
Brave's Rust-based adblock engine
Pros of adblock-rust
- Written in Rust, offering better performance and memory safety
- Designed as a library, allowing easier integration into various projects
- More actively maintained with frequent updates
Cons of adblock-rust
- Less comprehensive blocking capabilities compared to uBlock Origin
- Smaller community and fewer contributors
- Limited to adblocking functionality, while uBlock Origin offers additional privacy features
Code Comparison
uBlock-issues (JavaScript):
function matchPattern(url, pattern) {
return new RegExp(pattern).test(url);
}
adblock-rust (Rust):
fn match_pattern(url: &str, pattern: &str) -> bool {
Regex::new(pattern).unwrap().is_match(url)
}
Both repositories serve different purposes:
- uBlock-issues is primarily for issue tracking and discussion related to uBlock Origin
- adblock-rust is an adblocking library implemented in Rust
uBlock Origin (via uBlock-issues) offers a more comprehensive content blocking solution with a larger user base and extensive filter lists. adblock-rust provides a performant, Rust-based adblocking library that can be integrated into various projects, particularly beneficial for applications prioritizing speed and memory safety.
EasyList filter subscription (EasyList, EasyPrivacy, EasyList Cookie, Fanboy's Social/Annoyances/Notifications Blocking List)
Pros of EasyList
- Larger community-driven project with more contributors
- Broader scope, covering multiple ad-blocking tools and browsers
- More frequent updates due to wider usage and contributions
Cons of EasyList
- Less focused on specific user issues and feature requests
- May include rules that are not applicable to all ad-blocking tools
- Potentially slower response time to individual concerns
Code Comparison
EasyList (filter rules):
||example.com/ads/*
@@||example.com/non-ads/*
##.ad-container
uBlock-issues (issue template):
---
name: Feature request
about: Suggest a new feature for uBlock Origin
labels: 'feature request'
---
### Description
Summary
EasyList is a comprehensive, community-driven filter list project used by various ad-blocking tools. It offers a wide range of filter rules but may lack the specific focus of uBlock-issues. The uBlock-issues repository is dedicated to tracking issues and feature requests for uBlock Origin, providing a more targeted platform for users to report problems and suggest improvements. While EasyList contains actual filter rules, uBlock-issues primarily consists of issue templates and discussions related to uBlock Origin's development.
AdAway is a free and open source ad blocker for Android.
Pros of AdAway
- Designed specifically for Android devices, offering system-wide ad blocking
- Works without root access on newer Android versions
- Supports custom host files and whitelist/blacklist functionality
Cons of AdAway
- Limited to Android platform, not available for other operating systems
- Requires more technical knowledge to set up and maintain
- May interfere with some apps that rely on blocked domains
Code Comparison
AdAway (Java):
private void applyHostsFile() {
if (ApplyUtils.isSymlinkSupported()) {
// Apply hosts file using symlinks
} else {
// Fall back to copying hosts file
}
}
uBlock Origin (JavaScript):
µBlock.staticNetFilteringEngine.freeze();
µBlock.loadRedirectResources();
µBlock.loadPublicSuffixList();
While both projects aim to block ads, their approaches differ significantly. AdAway focuses on modifying the hosts file on Android devices, while uBlock Origin is a browser extension that uses various filtering techniques. The code snippets reflect these differences, with AdAway handling system-level file operations and uBlock Origin managing browser-based filtering engines.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Important information
Google Chrome's "This extension is no longer supported"
uBlock Origin (uBO) Issues
This repository is the official community-maintained issue tracker for uBO.
Support Forum
For support, questions, or help, visit /r/uBlockOrigin.
Filter List Issues
Report issues with filter lists or broken website functionality in the uAssets issue tracker.
uBO Lite (uBOL) Issues
Report issues specific to the Manifest Version 3 (MV3) variant in the uBOL issue tracker.
Performance Issues
Speculated performance issues are marked as invalid and closed if they do not come with actual profiling data from the Firefox Profiler/Chromium Profiler and a fully substantiated analysis supporting the claim.
WebRTC Issues
Do not open issues about WebRTC leaking local IP addresses. Supported modern browsers do not cause undue local IP address leaks through WebRTC. uBO is not a VPN/proxy tool. If you are experiencing such an issue, report it to the browser or VPN/proxy tools software provider or, if needed, both.
Filter List Requests
New filter list requests are not permitted and will be declined and closed.
uBO Development Builds
Use the development builds to help report issues and regressions before the next stable release.
Once you install a development build, it will automatically update when a new version is published.
-
Chromium: Install from the Chrome Web Store.
-
Firefox: Click the most recent
uBlock0_[version].firefox.signed.xpi
file from the uBO Releases page. -
Thunderbird: Download the most recent
uBlock0_[version].thunderbird.xpi
file from the uBO Releases page, then drag-n-drop it into Thunderbird's Add-ons Manager pane (Thunderbird 91+ required).
Top Related Projects
uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.
AdGuard browser extension
Brave's Rust-based adblock engine
EasyList filter subscription (EasyList, EasyPrivacy, EasyList Cookie, Fanboy's Social/Annoyances/Notifications Blocking List)
AdAway is a free and open source ad blocker for Android.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot