Repository navigation
Releases
uBlock Plus+ 1.1.2 — popup blocker fixes
Install in Chrome / Cài vào Chrome
Download uBlock-Plus_1.1.2.chromium.zip (Standard) and the matching SHA-256 file. Extract the ZIP, open chrome://extensions, enable Developer mode, and choose Load unpacked → the folder directly containing manifest.json.
Tiếng Việt: tải đúng ZIP Standard ở link trên, giải nén vào thư mục cố định, mở chrome://extensions, bật Chế độ dành cho nhà phát triển, chọn Tải tiện ích đã giải nén, rồi chọn thư mục chứa trực tiếp manifest.json.
GitHub's Source code (zip), Source code (tar.gz) and Code → Download ZIP contain development source. A folder such as uBlock-Plus-main must be built before Chrome can load it. Đây là mã nguồn, chưa phải gói tiện ích đã build; chọn thư mục đó thường gây lỗi “Tệp kê khai bị thiếu hoặc không thể đọc được”. Download the Standard extension asset above to install the tested package.
Popup blocker correctness and effectiveness update. Slow legitimate windows no longer become unwanted popups when their load completes, rapid separate clicks receive separate activation grants, and real form destinations honor submitter overrides and GET fields.
- Fix the Chrome opener/source-tab mismatch that let popup bursts inherit the wrong source. Use the authoritative navigation event and invalidate stale pending decisions.
- Respect popup-feature Off, site protection Off and contextual Allow during asynchronous decisions. Compiled popup filters retain their documented precedence over contextual Allow.
- Preserve inherited
about:blankquery/fragment origin, prioritize the actual opening frame within the existing 64-frame bound, and fail open if saved policy cannot be read. - Keep trusted destinations safe across slow loads and worker eviction without persisting their paths or queries. New redirects remain checked while the live candidate is available.
- Add a reproducible native Chrome harness with Off controls, normal browser protection and a separate laboratory run that isolates extension closures. No new extension permissions, runtime dependency or recurring DOM scanner.
Validation: 48 source test programs, lint, both release builds/validators and ZIP entry/checksum verification passed. Real installed Chrome 152.0.7977.76 passed 54/54 popup cases for Standard and 54/54 for Experimental, compared with 44/54 for the published 1.1.1 baseline. The ten baseline failures consist of four wrong tab outcomes and six wrong intent assertions. GitHub CI for this commit.
Evidence and limitations: popup blocker report. These controlled tests do not claim universal popup blocking or complete MV2 parity. The observer can close a tab after loading has begun; incomplete context retains the documented fail-open behavior. Uploaded ZIPs are the exact locally tested artifacts; independently rebuilt CI artifacts are not substituted for them.
Choose uBlock-Plus_1.1.2.chromium.zip for standard Chrome. The experimental ZIP requires its separate documented launcher/setup; popup tests alone do not certify synchronous WebRequest activation. Verify the matching SHA-256 file. For unpacked installations, replace the contents of the existing extension folder, click Reload at chrome://extensions, and confirm version 1.1.2. Source pushes and Releases do not automatically update an unpacked installation.
uBlock Plus+ v1.1.1 - Anti-adblock compatibility preview
Anti-adblock compatibility and scoped filtering fixes
This preview improves anti-adblock filtering with existing uBlock Origin resources and a domain-scoped Samplette rule. It preserves MV3 fail-open behavior and does not claim full MV2 equivalence.
- Add six verified AdGuard redirect aliases without adding script payloads.
- Apply the same conditional-filter semantics to fetched, digest-verified and personal sources. Reject malformed or unknown active conditions before pruning and keep the previous working generation.
- Preserve entity/ancestor scriptlet exceptions without broadening finite hostname registration to every website.
- Disable Samplette's ad-detector polling through its ad-only switch; ordinary Random navigation works and Pro status remains unchanged. Global Off restores the original behavior.
- Restore 172 native stock dynamic rules after six oversized allow regexes prevented startup updates. Seven scoped compatibility exceptions deliberately relax token lengths on two domains while retaining scheme, host, path, first-party, image and priority constraints.
- Rebuild old compiled caches, add regression coverage, and publish research and real-Chrome evidence.
Validation
Windows GitHub Actions passed for commit ec422c42dab611350a5b3ab40a1a1c6930fde0b2.
Node 22.22.0 / npm 11.19.1: npm ci, all 47 source test programs, lint, dependency audit, both release builds and release validators passed. Standard/Experimental ZIPs contain 1,117/1,120 entries; every ZIP entry matches the validated build. The exact ZIP extractions were used for native Chrome tests, including 11 anti-adblock/startup checks, 27 firewall UI checks and 24 real-network checks. See the detailed report for anti-adblock and live-site observations and their limits.
The ZIPs below are the locally built, validated and Chrome-tested release artifacts. GitHub Actions independently checks the tagged source and builds its own artifacts; live filter inputs can make independent ZIP hashes differ.
Research and complete test report · Sanitized evidence
| Download | SHA-256 |
|---|---|
| Standard Chromium ZIP | 5ee8b08e27700827a769cbbdf1af6597fbea65243562e920f01787701f303782 |
| Experimental WebRequest ZIP | 8c142b9fe7495ee49eba41301a4ff2a203222023b02da5c642c743b43c28fe76 |
Updating
For normal Chrome use, download uBlock-Plus_1.1.1.chromium.zip, extract it, replace the contents of your existing unpacked extension folder, and click Reload in chrome://extensions. Check that the version is 1.1.1. GitHub ZIP installations do not update automatically.
The Experimental ZIP is optional and uses its own launcher/profile; see its setup guide. It does not remove MV3 quotas. This remains a prerelease. Detector scores are snapshots, and no filter guarantees bypassing every anti-adblock system.
uBlock Plus+ v1.1.0 — Firewall, popup and performance preview
uBlock Plus+ v1.1.0 packages the improvements made since the September 1 v1.0.0 preview. The extension manifest now reports 1.1.0.
What's included
- Updated popup controls and layout, plus the yellow-plus logo.
- Dynamic firewall, an on-demand draft rule tester, and indexed hostname matching.
- Cross-source scriptlet exceptions and packaged
$badfilterhandling for supported filters. - An opt-in, bounded logger with explicit event provenance.
- Fewer repeated storage reads and bounded cosmetic dictionary loading for low-memory profiles.
- A separate Experimental WebRequest package with an isolated Chrome launcher.
- Updated English/Vietnamese documentation and real Chrome screenshots.
Downloads
- Standard (recommended): uBlock-Plus_1.1.0.chromium.zip · SHA-256.
- Experimental: uBlock-Plus_1.1.0.experimental.chromium.zip · SHA-256. Follow the dedicated-profile launcher instructions.
Download the extension ZIP above; GitHub's automatically generated Source code archives are not installable extension packages.
Install or update
Requires Chromium 130+; native checks below used Chrome 152 on Windows.
- Export a backup from Dashboard → Settings before upgrading.
- Verify the ZIP against its accompanying SHA-256 file and extract it to a permanent, short folder.
- For an existing unpacked installation, replace the contents of its same folder, then click Reload at
chrome://extensions. For a first installation, enable Developer mode and choose Load unpacked, selecting the folder containingmanifest.json. - Check Details → Version: 1.1.0, then reload websites.
Unpacked installations do not auto-update from GitHub. A source push, CI artifact and published Release are separate steps.
Validation
Source commit: 490289f328d70c140bc12127c541fe9efd71915e.
The attached ZIPs come from the successful Windows release pipeline, using Node 22.22.0 / npm 11.19.1:
npm ci, all 46 source test programs,npm run lint, both builds and both release artifact validators passed.- Downloaded CI ZIPs: manifest version, SHA-256, and every ZIP entry checked against the unpacked CI artifact.
- Those exact artifact contents passed 27 native firewall-tester UI checks and 24 native network checks on Google Chrome 152.0.7977.76, using isolated profiles.
- Coverage includes Off/allow/noop, unknown-context fail-open, native permission fallback and service-worker recovery. These focused suites do not certify every website or Chromium version.
| Package | SHA-256 |
|---|---|
| Standard | 9014ae6eb23d07013d4e43c5088ae01ac5e8ea2feac0c4b85697a0600e9fed1d |
| Experimental | acc6f218f31fb2f7fa680bb3f7f196d549492a5476a4208f082461f1969a297e |
Scope
This remains a manual-install preview, not a claim of complete MV2/uBlock Origin parity. Browser DNR quotas, API availability and unsupported filtering cases remain; the logger does not observe all browser activity. Experimental synchronous blocking requires an actual browser grant and supplements the existing firewall/DNR implementation. Documented fail-open behavior is preserved. See the feature matrix.
Tiếng Việt
Đây là bản thử nghiệm v1.1.0 mới, bao gồm các nâng cấp popup, logo dấu cộng vàng, firewall và công cụ thử quy tắc, ngoại lệ bộ lọc giữa các nguồn, logger và tối ưu bộ nhớ. Chọn gói Standard nếu cài thông thường; gói Experimental cần mở Chrome bằng launcher riêng.
Bản unpacked không tự cập nhật. Sao lưu cấu hình, tải ZIP và checksum tương ứng, thay nội dung trong đúng thư mục tiện ích đang dùng rồi bấm Tải lại/Reload tại chrome://extensions. Mục Chi tiết/Details phải hiện 1.1.0. Không tải các mục “Source code” để cài trực tiếp. Xem README tiếng Việt.
uBlock Plus+ v1.0.0 — MV3 sideload preview
First public sideload-first preview of uBlock Plus+ for Chromium Manifest V3.
Highlights
- Static, dynamic and session DNR filtering; cosmetic filtering and packaged scriptlets.
- Per-site modes, strict blocking, popup blocking, picker, zapper and custom filters.
- Community Filter Store with 9 packaged entries, 3 bundles/profiles and up to 8 custom HTTPS catalogs.
- Imported-list compilation with bounded fetch/size budgets, source provenance and last-known-good recovery.
- Auto, Balanced and Low-memory profiles with bounded caches, serial low-memory compilation and local-only storage diagnostics.
- Portable backup/restore and optional, reversible Chrome privacy controls.
Install
- Download the ZIP and its
.sha256file; verify SHA-256. - Extract the ZIP.
- Open
chrome://extensionsoredge://extensions, enable Developer mode, choose Load unpacked and select the extracted directory containingmanifest.json. - On the extension Details page, enable Allow User Scripts whenever the browser shows that switch.
This is a manual sideload build and does not auto-update through Chrome Web Store. Chrome/Edge 130+ is required.
Important limitations
- Independent project; not an official uBlock Origin/uBO Lite release and not endorsed by Raymond Hill.
- Sideloading avoids store policy, but cannot remove Chrome MV3 DNR quotas, service-worker lifecycle or remote-code restrictions; MV2 parity is not claimed.
- The low-memory architecture and cleanup behavior are tested, but no browser RSS/heap number is published yet because the automated benchmark could not prove the extension was active.
- This exact artifact passed release validation and clean Windows CI. Automated UI smoke for this exact artifact was unavailable in the current test environment, so this release is marked pre-release.
- See
docs/FEATURE-MATRIX.md,docs/THREAT-MODEL.mdanddocs/ROADMAP.mdfor measured status and known gaps.
SHA-256: ced354af44aa7aacbcefe19727393f0f2f110492d1a480663d3c93cff4ae0d49
Tag CI: https://github.com/kayurachann/uBlock-Plus/actions/runs/33475826045
Tiếng Việt: xem docs/README.vi.md trong repository.