Convert Figma logo to code with AI

uBlockOrigin logouBlock-issues

This is the community-maintained issue tracker for uBlock Origin

1,010
86
1,010
114

Top Related Projects

53,018

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)

7,855

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:

  1. Before creating a new issue, search existing issues to avoid duplicates.
  2. Use the provided issue templates when submitting a bug report or feature request.
  3. Provide clear, concise descriptions and steps to reproduce for bug reports.
  4. For feature requests, explain the use case and potential benefits.
  5. 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

53,018

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.

7,855

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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).