Changelog
Changed
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Removed
How to install MV3 stable:
How to install MV3 beta:
Changelog
Improvements
manifest_version
during issues reportingFixes
$removeparam
fails to match encoded URL params #3015AGTree (A tool for working with adblock filter lists)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
Changelog
Fixed
$permissions
filtering log event selects all $permissions
eventsAdGuard Logger (A tool for logging from AdGuard extensions)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
$permissions
filtering log event selects all $permissions
eventsAdGuard Logger (A tool for logging from AdGuard extensions)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
about:blank
iframes #2975AdGuard Logger (A tool for logging from AdGuard extensions)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Scriptlets (JavaScript enhancement for filtering rules)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Changelog
Fixes
Changelog
Fixed
$domain=~
filtering rule is not working properly #2912.Scriptlets (JavaScript enhancement for filtering rules)
TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
AGTree (A tool for working with adblock filter lists)
AdGuard Logger (A tool for logging from AdGuard extensions)
Changelog
Fixes
Features and functionality
A fresh look: UI enhancements
Bug fixes and improvements
$popup
and $badfilter
modifiers$redirect
modifier wasn’t handling ads correctly, causing occasional lags and forcing some users to refresh the page they were visiting to get things working again. This hotfix solves that problem and brings other improvements. Changelog
Fixes
$to
modifier are not working as expected #2910TSUrlFilter (AdGuard Browser Extension filtering engine)
TSWebExtension (Library wrapper for Browser API and TSUrlFilter)
Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Improvements
Fixes
$cookie
exclusion breaks websites in Firefox #2552prevent-xhr
scriptlet is having problems #2063$redirect
modifier does not fake Response.prototype.url #2278$generichide
modifier prevents URL blocking rules from working correctly #2690Scriptlets (JavaScript enhancement for filtering rules)
TSWebExtension (AdGuard Browser Extension filtering engine)
TSUrlFilter (AdGuard Browser Extension filtering engine)
Changelog
Fixes
Changelog
Fixes
TSWebExtension (AdGuard Browser Extension filtering engine)
$all
and $popup
modifiers should now work as our developers intended.Changelog
Improvements
Fixes
$all
modifier does not work in the currently opened tab #2620$popup
disables simple blocking rule #2728$all
modifier does not block loaded resources of the page #2753Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Fixes
Changelog
Fixes
Block trackers
is not sent as a parameter via the Report tool #2721Scriptlets (JavaScript enhancement for filtering rules)
Review status:
Changelog
Improvements
Fixes
Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Improvements
Fixes
$$
rules break encoding on some websites #2249Scriptlets (JavaScript enhancement for filtering rules)
Changelog
Improvements
Fixes
remove-node-text
scriptlet does not work on the first visit to the website #2505 .php
URL #1723removeparam
exclusion #2534Scriptlets (JavaScript enhancement for filtering rules)
TSWebExtension (AdGuard Browser Extension filtering engine)
Addressing YouTube’s ad blocker detection
Adapting for Firefox on Android
Changelog
Improvements
Fixes
Scriptlets (JavaScript enhancement for filtering rules)
Important for filter maintainers
!#else
pre-processor directive support #20Changelog
Fixes
<AGPolicy>
do not work correctly on websites with Trusted Types #2068<iframe>
HTML elements #2328](https://github.com/AdguardTeam/AdguardBrowserExtension/issues/2328) <iframe>
#2420 $removeparam
modified requests are not displayed in the Filtering log #2442 $popup
modifier rule on direct URL navigation #2449 $removeparam
rule triggers clearing of the Filtering log #2457 $csp
and $removeparam
allowlist rules are not being loggedDesign
Changelog
Fixes
Versions
Changelog
Fixes
A bit of background
tsurlfilter
. The main purpose of the library is to reuse the filtering logic in our products (browser extensions for Chrome and Firefox, rule converter for Safari, linter, etc).tsurlfilter
had two main parts: tsurlfilter
would have made the library too heavy, so we decided to design a new software platform that would hide the logic specific to different browsers and manifests behind a single and simple API. The new library was named tswebextension
.The new tswebextension
library
tswebextension
, it will be easier to maintain and update our products.tswebextension
— this will allow us to seamlessly move to MV3 in Chrome in future major releases.tswebextension
under the hood.Changelog
Features
$method
modifier to match requests by HTTP methodFixes
Versions
tswebextension
updated to v0.3.6Changelog
Versions
Changelog
Versions
Changelog
Updated
Changelog
Changelog
$object
modifier does not work #61 cannot read properties
on tatacliq.com #2187Changelog
Changelog
cmd+f/ctrl+f
commands on the Settings and Filtering log screens #2161Update filters
button directly to the extension pop-up. Changelog
Update filters
button to the extension pop-up #1455:hover
elements became less contrast in dark theme #2137ping
type and pseudo-properties in the User rules editor touch-action
property in the User rules editor$replace
rule breaks video player in some cases #2038$match-case
modifier doesn't work correctly #2049Block WebRTC
option #2074$redirect-rule
modifier does not work correctly #51$path
variable for the main page only #54Check for updates
button when no filters are enabled #2108Changelog
Changelog
Changelog
color-scheme: dark;
for post installation pages and scrolls #1408$replace
rules do not work and are not displayed in the filtering log #2018 Changelog
:where()
pseudo class do not work #1998 Code refactoring and new filtering engine
Responsive design
Redesign and new Filtering log
Support for new modifiers after switching to TypeScript
$removeheader
, $redirect-rule
, $ping
, $path
, $noop
, and $denyallow
. And the $redirect
modifier has been significantly improved, so now all the $redirect
rules for a website can be cancelled by applying @@||example.org^$redirect
.Changelog
Changelog
Changelog
$removeparam
modifier which allowed us to get rid of the old Remove tracking parameters setting and add a new one that enables AdGuard URL Tracking filter. This will make deleting tracking parameters more flexible, so that everybody can create $removeparam
user rules for their needs.Changelog
$removeparam
modifier supportChangelog
Changelog
:upward
support #102:remove()
support #108\
character #1614set-constant
caused by non-existent chain property$ping
modifier support #1584$3p,domain=
rule works as CSP rule #1585$domain
modifier semantics #1534adguard:subscribe
protocol for installing new filter subscriptions #1447$popup
modifier don't work #1542$important
modifier is now added when creating an exclusion for a rule with $important
#1516$popup
modifier don’t close popup windows #1519$redirect
and $rewrite
modifiers support #1367$redirect
and $rewrite
modifiers are still kind of working in test mode, but they are fully operational and you should feel free to use them.$badfilter
collection passed to ReplaceFilter #1340$stealth
modifier does not work in some cases #1342BODY
tag is ignored in the rules constructor in developer tools #1301abp:subscribe
- type links in the iframe #1357[Fixed] ExtCss DOM observer fails in Edge due to a "Syntax error" #1330
[Fixed] Extension doesn't search for other rules if first found rule matched with
badfilter
rule #1328[Fixed] User filter editor is often stuck in "Saving" state #1316
[Fixed] AdGuard extension does not properly show on Chrome 56 (winXP) #1315
[Fixed] AdGuard extension doesn't work in UC browser #1318
[Fixed] ExtendedCss recursively calls MutationObserver #1317
[Improved] Renewed design
[Added] Stealth Mode #283
[Added] Filter categories #1068
[Added] ‘Filters update period‘ setting #596
[Added] An option to disable integration mode while keeping the extension up #1012
Common
Chrome
Firefox
Edge
Common
webRequest.onBeforeRequest
#1015Chrome
$$
rules in Firefox Quantum #1001$replace
rule does not get applied #1038Edge
Opera
InsertCSS
to use instead of the content scripts #847Firefox
Safari
Edge
Common
Common
Chrome
Safari
Firefox
$important
modifier was available before, but you had to manually add it via the user filter.csp
inside the issue.Refactoring
Common
$empty
modifier: #280$
aren't processed properly: #517$replace
modifier: #559blob:
URLs #525$webrtc
does not work on rapidvideo.com: #669$content
modifier now will be ignored. A rule with multiple modifiers which includes $content
continue to work: #719Firefox
-moz-binding
approach was got rid of: #463Firefox - other
Chromium
chrome.webRequest.onBeforeRequest
now intercepts WebSocket: #572Edge
browser.windows.getAll
issue in the Insider Fast ring build: #569Safari
$websocket
modifier works incorrectly in Safari: #597$elemhide
exceptions also affect basic rules: #642