Adblock Plus 2.7.3 for Firefox released · 2016-04-27 14:32 by Wladimir Palant

Install Adblock Plus 2.7.3 for Firefox

This release adds support for the experimental CSS properties syntax to Adblock Plus for Firefox (issue 2401, issue 3955). This support isn’t complete yet, most important issue being that hits are not counted for CSS properties filters (issue 3969).

Additional changes

Read more Comment [3]

Tags:

Adblock Plus 2.7.2 for Firefox released · 2016-02-23 16:42 by Wladimir Palant

Install Adblock Plus 2.7.2 for Firefox

This release works around some obscure Firefox bugs which Adblock Plus has been triggering since Adblock Plus 2.7 release (visible for example as issue 3489, issue 3541, bug 1127744).

Additional changes

Read more Comment [10]

Tags:

Adblock Plus now available for Samsung devices · 2016-02-01 13:57 by Job Plas

Samsung, the world’s largest mobile hardware manufacturer, today introduced content blocking functionality in the default Samsung Browser for all their devices.

Read more Comment [1]

Tags:

Adblock Plus 2.7.1 for Firefox released · 2016-01-19 15:08 by Wladimir Palant

Install Adblock Plus 2.7.1 for Firefox

With this release Adblock Plus becomes fully compatible with the upcoming multi-process mode in Firefox, it no longer relies on backwards compatibility hacks in Firefox (issue 3259, issue 3407, issue 3449, issue 3465, issue 3486, issue 3494). This also means that the screenshot functionality in Issue Reporter is fully functional now (issue 3375), and also quite fast (issue 3504).

Additional changes

Regressions fixed

As the previous release changed Adblock Plus quite drastically, it inevitably introduced some issues. As far as we know, all of these have been resolved:

Known issues

Read more Comment [1]

Tags:

Finished support for multi-process Firefox · 2016-01-11 12:58 by Wladimir Palant

We continued working on improving our support for multi-process Firefox. So far we have still been relying on backwards compatibility code in Firefox which is slow and error-prone. However, starting with Adblock Plus 2.7.0.4123-beta development build that backwards compatibility code no longer applies to Adblock Plus — now we are on our own. As far as I know, all issues have been resolved, with one exception:

This development build is a release candidate for Adblock Plus 2.7.1 which we plan to release on January 19, 2016. Please tell us if you notice any other issues, particularly around Blockable items list and Issue reporter.

To the install page

Read more Comment

Tags:

Reintroducing the $ping filter option · 2015-12-23 16:59 by Sebastian Noack

Historically, there has been the $ping filter option in Adblock Plus, to limit request blocking filters to the URL given by the ping attribute on links. When such a link is clicked, the browser sends a request to that URL in the background. This technique is mostly useful for tracking. However, it has never been enabled by default in Firefox. Therefore, with Adblock Plus 2.0, $ping got deprecated and merged into $other.

But recently navigator.sendBeacon() got introduced, which is basically the JavaScript equivalent of the ping HTML attribute. And it is enabled by default. Moreover, on Chrome, <a ping> is supported by default too. And starting with Chrome 49, it’s possible to distinguish these requests from others.

Therefore, we are reintroducing the $ping filter option (issue 3452). Starting with Adblock Plus 2.7.0.4099 for Firefox and 1.9.4.1508 for Chrome/Opera, filters using the $ping option will only match requests that are either caused by <a ping> or by navigator.sendBeacon(). Note that the filter option $other won’t match these requests anymore.

To the install page

Read more Comment [1]

Tags:

New CSS property filter syntax · 2015-12-16 17:42 by Dave Barker

We have created a new element hiding rule syntax which allows for the matching of elements based upon the rules applied to them from any stylesheets1. The new syntax is available now in development builds of Adblock Plus for Chrome, Opera and Safari as of 1.9.4.1500 and will be released early next year in version 1.10. Support in Adblock Plus for Firefox is under development and will follow.

This is an advanced and experimental feature that is still subject to change.

“the matching of elements based upon the rules applied to them from any stylesheets.” is quite a mouthful! What does that mean?

Well let’s say there’s a webpage https://example.com/example.html that has the following stylesheet:

.foobar {
  width: 32px;
}

…and the following HTML fragment somewhere in the page:

<div class="foobar"><p>Hello world</p></div>

You could write a CSS property based element hiding rule to hide the div like this:

example.com##[-abp-properties='width: 32px;']

Wildcards are also supported, so any of these would work as well:

example.com##[-abp-properties='width: *px;']
example.com##[-abp-properties='*: 32px;']
example.com##[-abp-properties='width: 3*px;']

They can also be combined with selector matching. This rule would hide just the child paragraph tag:

example.com##[-abp-properties='width: 32px;'] > p

Syntactically they are just like normal element hiding rules, the magic is in the special -abp-properties “attribute”2. Its value is checked against any rules from all stylesheets that apply to the element. For our examples the property width: 32px; of the rule in our stylesheet does match and so the element is hidden.

That all seems pretty convoluted, why couldn’t we just write a rule that matched for the foobar class directly?

It’s true that in the previous example we could have matched the foobar class much more easily with a rule like this:

example.com##.foobar

The problem is that there is not always an easy way to match elements with a standard selector. Some websites have started to randomize their page structure in an attempt to circumvent ad blockers. The new CSS property filters should empower filter authors to hide adverts consisting of dynamically generated HTML and CSS as long as some of the values and/or properties of applied CSS rules are predictable.

Caution! CSS property filters are slower than normal filters and will slow down the page they are applied on. They must always be restricted to a domain and should only be used as a last resort.

To the install page

1 As originally given in the stylesheet. Not to be confused with computed styles as shown by the inspector.

2 Actually for older versions of Adblock Plus that don’t yet support CSS property filters this rule really will be interpreted as matching elements with a matching -abp-properties attribute. This way filter lists can contain CSS property filters whilst still being otherwise backwards-compatible with versions of Adblock Plus that don’t support them yet.

Read more Comment

Tags:

Acceptable Ads evolves, transparency too · 2015-12-16 15:35 by Job Plas

Today, we are announcing updates to the Acceptable Ads criteria while keeping the core values. The idea is to make Acceptable Ads easier to understand, even if you don’t have a background in ads, while providing a perfect starting point for the Acceptable Ads Committee which will take over in 2016. Finally, transparency is critical for us so we are releasing more public information on how we monetize with Acceptable Ads.

Read more Comment [15]

Tags:

Adblock Plus 2.7 for Firefox released · 2015-12-15 12:42 by Wladimir Palant

Install Adblock Plus 2.7 for Firefox

This release addresses most of the issues affecting Adblock Plus in the latest Firefox pre-release builds, particularly when multi-process mode is enabled in Firefox settings. While Adblock Plus was mostly working in multi-process mode before, it was also very slow — this is not a user experience we want our users to have when Mozilla starts rolling out multi-process mode to Firefox Beta users today. In order to support multiple processes properly we had to implement massive changes to the core functionality of Adblock Plus. These changes should have almost no visible effect other than improved performance however.

Visible changes

Known issues

Read more Comment [3]

Tags:

Vastly improved support for multi-process Firefox · 2015-12-02 14:05 by Wladimir Palant

Firefox is switching to a multi-process architecture, it might be switched on by default once Firefox 45 is released. The current Adblock Plus releases mostly work in the multi-process mode but cause slowdowns and other issues. We’ve known that for a long time, but supporting the new multi-process architecture properly required massive changes to how Adblock Plus works. Today, I am happy to announce that the main part of this work is done and ready to be tested.

The current 2.6.13.4085 development build is a release candidate for Adblock Plus 2.7 which we plan to release on December 15, 2015. The extension core has been split up into two parts: the “parent” part which is loaded only once and the “child” part which is loaded into each Firefox process. This split affects almost all of the Adblock Plus functionality, so please report any issues you notice – both with multi-process enabled and without it.

There is a number of known issues:

To the install page

Read more Comment

Tags:

Previous