Adblock Plus
   HOME

TheInfoList



OR:

Adblock Plus (ABP) is a free and open-source browser extension for content-filtering and
ad blocking Ad blocking or ad filtering is a software capability for blocking or altering online advertising in a web browser, an application or a network. This may be done using browser extensions or other methods. Technologies and native countermeasures ...
. It is developed by developer Wladimir Palant's Eyeo GmbH, a German software company. The extension has been released for Mozilla Firefox (including
mobile Mobile may refer to: Places * Mobile, Alabama, a U.S. port city * Mobile County, Alabama * Mobile, Arizona, a small town near Phoenix, U.S. * Mobile, Newfoundland and Labrador Arts, entertainment, and media Music Groups and labels * Mobile ( ...
),
Google Chrome Google Chrome is a cross-platform web browser developed by Google. It was first released in 2008 for Microsoft Windows, built with free software components from Apple WebKit and Mozilla Firefox. Versions were later released for Linux, macOS ...
,
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical web browsers developed by Microsoft which was used in the Windows line of operating systems ( ...
,
Microsoft Edge Microsoft Edge is a proprietary, cross-platform web browser created by Microsoft. It was first released in 2015 as part of Windows 10 and Xbox One and later ported to other platforms as a fork of Google's Chromium open-source project: Android ...
( Chromium based version),
Opera Opera is a form of theatre in which music is a fundamental component and dramatic roles are taken by singers. Such a "work" (the literal translation of the Italian word "opera") is typically a collaboration between a composer and a librett ...
, Safari,
Yandex Browser Yandex Browser ( Russian: Яндекс.Браузер) is a freeware web browser developed by the Russian technology corporation Yandex that uses the Blink web browser engine and is based on the Chromium open source project. The browser checks w ...
, and Android. In 2011, Adblock Plus and Eyeo attracted considerable controversy over its "Acceptable Ads" program to "allow certain non-intrusive ads" (such as
Google AdWords Google Ads (formerly Google AdWords) is an online advertising platform developed by Google, where advertisers bid to display brief advertisements, service offerings, product listings, or videos to web users. It can place ads both in the result ...
) to be allowed under the extension's default settings. While participation in the whitelisting process was free for small websites, large advertising companies were required to pay a fee in order for their ads to be whitelisted.


Background

The original version of Adblock (0.1) was written as a side project for
Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current ...
by Danish software developer Henrik Aasted Sørensen, a university student at the time, in 2002. It hid image ads through user-defined filters from the page but did not actually prevent them from being downloaded. Sørensen maintained the open source project until Adblock 0.3 after which the project changed hands. This was also the last stable release of Adblock. Starting with Adblock 0.4, in early 2003, the development of Adblock was taken over by a developer who went by the
pseudonym A pseudonym (; ) or alias () is a fictitious name that a person or group assumes for a particular purpose, which differs from their original or true name (orthonym). This also differs from a new name that entirely or legally replaces an individua ...
''rue'' online. This version used
XBL XBL (''XML Binding Language'') is an XML-based markup language for altering the behavior of XUL widgets. It was devised at Netscape in the late 1990s as an extension of XUL. The primary use of XBL was in the Firefox web browser, but Mozilla depre ...
to hide the ads and with this objects like Flash or Java could also be blocked. But as with the original version the ads were still able to be downloaded. This was a developer build and not a stable release as were subsequent further versions (either released as nightly or development builds) making Adblock 0.3 the last stable release. Adblock 0.5, 2004, used content policies for ad blocking which prevented the ads from being downloaded instead of simply hiding them. Background images, scripts and stylesheets could be blocked through this approach as well. XBL support was dropped in this version in favor of content policies. These updates were implemented by ''rue'' with the help of ''Wladimir Palant'' who contributed other developments as well. Sometime after Adblock 0.5's release the development of the project stalled. Development stagnated beginning in 2004 and entirely stopped in early 2005. That's when Michael McDonald created a separate enhanced version of Adblock called Adblock Plus 0.5 to improve upon the original and add additional features. No update for the original Adblock was issued even after Firefox 1.5's release in November 2005. An official update supporting 1.5 was released more than a month later. In the meantime ''McDonald'' had released a compatible Adblock Plus version for Firefox 1.5. Wladimir Palant wanted to help rue with the development of Adblock 0.5 but did not continue due to development disagreements. He eventually took over development of Adblock Plus from McDonald and rewrote the codebase, releasing Adblock Plus 0.6 in January 2006, thus making Adblock Plus a separate extension and not simply an enhanced version of Adblock. Development of the original Adblock stopped with version 0.5 and the project was abandoned in late 2006.


History and statistics

Michael McDonald created Adblock Plus 0.5, which improved on the original Adblock by incorporating the following features: * whitelisting * support for blocking background images * subscription to filters with a fixed address and automatic updates * the ability to hide
HTML element An HTML element is a type of HTML (HyperText Markup Language) document component, one of several types of HTML nodes (there are also text nodes, comment nodes and others). The first used version of HTML was written by Tim Berners-Lee in 1993 ...
s, allowing a greater range of images to be blocked * the ability to hide ads on a per-site basis, instead of globally *
memory leak In computer science, a memory leak is a type of resource leak that occurs when a computer program incorrectly manages memory allocations in a way that memory which is no longer needed is not released. A memory leak may also happen when an object ...
fixes * improvements to the
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine f ...
McDonald discontinued development and transferred the name to Wladimir Palant, who released Adblock Plus 0.6 with a rewritten codebase in January 2006. ''
PC World ''PC World'' (stylized as PCWorld) is a global computer magazine published monthly by IDG. Since 2013, it has been an online only publication. It offers advice on various aspects of PCs and related items, the Internet, and other personal tech ...
'' chose Adblock Plus as one of the 100 best products of 2007, featuring in at 95. AdBlock Plus was initially written around Mozilla's
extension Extension, extend or extended may refer to: Mathematics Logic or set theory * Axiom of extensionality * Extensible cardinal * Extension (model theory) * Extension (predicate logic), the set of tuples of values that satisfy the predicate * E ...
API. The extension supported not just Firefox, but less popular applications like
SeaMonkey SeaMonkey is a free and open-source Internet suite. It is the continuation of the former Mozilla Application Suite, based on the same source code, which itself grew out of Netscape Communicator and formed the base of Netscape 6 and Netscape ...
,
K-Meleon K-Meleon is a free and open-source, lightweight web browser for Microsoft Windows. Unlike cross-platform browsers, it uses the native Windows API to create its user interface. K-Meleon can use the secure Goanna layout engine based on Mozilla's ...
, Fennec, Prism, and even the Songbird media player because they each included Mozilla's
Gecko Geckos are small, mostly carnivorous lizards that have a wide distribution, found on every continent except Antarctica. Belonging to the infraorder Gekkota, geckos are found in warm climates throughout the world. They range from . Geckos ar ...
rendering engine. Wladimir Palant expressed reluctance to support popular but technologically unrelated browsers and stated, "I am not going to maintain two unrelated projects." In 2010, AdBlock Plus acquired the existing AdThwart extension for Chrome. Palant used this as a base to build Adblock Plus for Google Chrome. It has been available since December 2010 and has over 10 million users. After
Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current ...
and
Microsoft Edge Microsoft Edge is a proprietary, cross-platform web browser created by Microsoft. It was first released in 2015 as part of Windows 10 and Xbox One and later ported to other platforms as a fork of Google's Chromium open-source project: Android ...
adopted Google's Web Extensions API, the Chrome version became the basis for those browsers as well. Ad Block Plus became the most popular extension for Firefox, with around 14 million users as of December 2017. Adblock Plus was released as an app for Android devices in November 2012. On March 3, 2013, the Android app was removed from the
Google Play Store Google Play, also known as the Google Play Store and formerly the Android Market, is a digital distribution service operated and developed by Google. It serves as the official app store for certified devices running on the Android operating syst ...
along with similar ad-blocking apps. Some apps remain in the Play Store with the caveat that they require
root access In computing, the superuser is a special user account used for system administration. Depending on the operating system (OS), the actual name of this account might be root, administrator, admin or supervisor. In some cases, the actual name of t ...
in order to function. Adblock Plus, while not in the Play Store, is still available on the app's website. Users can download the .apk file directly and install it as a third-party app if they allow "Unknown Sources" in Android settings. The application page as of December 2017 features the Adblock Browser for Android instead of the original app. Adblock Plus was made available for
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical web browsers developed by Microsoft which was used in the Windows line of operating systems ( ...
in August 2013, Safari since January 2014, and
Yandex Browser Yandex Browser ( Russian: Яндекс.Браузер) is a freeware web browser developed by the Russian technology corporation Yandex that uses the Blink web browser engine and is based on the Chromium open source project. The browser checks w ...
since December 2014. An Adblock Plus browser beta version was made available in May 2015, called the
Adblock Browser
. Adblock Browser 1.0 was released on September 7, 2015, based on
Firefox for mobile Firefox for Android is a web browser developed by Mozilla for Android smartphones and tablet computers. As with its desktop version, it uses the Gecko layout engine, and supports features such as synchronization with Firefox Sync, blocking web ...
. Adblock Plus has created an independent board to review what is an acceptable ad and what is not.


Operation

Like Mozilla's built-in image blocker, Adblock Plus blocks
HTTP The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide We ...
and
HTTPS Hypertext Transfer Protocol Secure (HTTPS) is an extension of the Hypertext Transfer Protocol (HTTP). It is used for secure communication over a computer network, and is widely used on the Internet. In HTTPS, the communication protocol is enc ...
requests according to their source address and additional context information and can block iframes,
script Script may refer to: Writing systems * Script, a distinctive writing system, based on a repertoire of specific elements or symbols, or that repertoire * Script (styles of handwriting) ** Script typeface, a typeface with characteristics of handw ...
s, and
Flash Flash, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid F ...
. It also uses automatically generated user stylesheets to hide elements such as text ads on a page as they load instead of blocking them, known as element hiding.


Android

On rooted devices, the Android app blocks ads on all web traffic including mobile networks. For non-rooted devices, ads are only blocked through a Wi-Fi connection and requires the user to set up a local proxy server for each network in order for the app to function. The app uses a local proxy server to intercept web traffic and remove ads before showing content to the user. Most of the content that users are trying to block will be removed, though some content is missed and the app is not as reliable at blocking ads as the browser versions. The app can be configured to auto-start every time the device reboots, minimizing the action required by the user.


Filters

Basic filter rules can include wildcards represented by asterisks (*). Sites and objects can be whitelisted with filters that start with two ''at'' signs (@@).
Regular expression A regular expression (shortened as regex or regexp; sometimes referred to as rational expression) is a sequence of characters that specifies a search pattern in text. Usually such patterns are used by string-searching algorithms for "find" ...
s delimited by slashes (/) can be used by advanced users. Adblock Plus also supports a more-sophisticated syntax that gives fine-grain control over filters. An example of the sophisticated filtering would be wikipedia.org##div#centralNotice, which will hide the centralNotice element used by Wikipedia to display donation requests. The first part of the filter is the domain name, followed by two pound signs, and a
CSS selector Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone technolo ...
. This type of filtering is called cosmetic filtering, as it hides parts of the website after it has loaded. Both
UBlock Origin uBlock Origin (; "" ) is a free and open-source browser extension for content filtering, including ad blocking. The extension is available for Chrome, Chromium, Edge, Firefox, Opera, Pale Moon, as well as versions of Safari prior to 13 ...
and AdGuard's browser extension and apps also support this type of filtering.


Filter subscriptions

Users can add external filtersets. Adblock Plus includes the ability to use one or more external filter subscriptions that are automatically updated.
Filterset.G Filterset.G was a third-party set of filters for ad filtering extensions such as Adblock Plus used with Firefox web browser. The filterset contained pre-made and regularly updated filters (including the Adblock Plus filter) that removed ads from v ...
is incompatible with this system (and Adblock Plus specifically recommends against using Filterset.G for other reasons as well), but other filtersets can be added by typing their addresses. A list of known Adblock Plus subscriptions is maintained on the Adblock Plus
official website A website (also written as a web site) is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Examples of notable websites are Google, Facebook, Amazon, and Wikipe ...
. EasyList was the most popular Adblock Plus filter list as of August 2011, with over 12 million subscribers. Created by Rick Petnel, it became officially recommended by the Adblock Plus program, and filter lists for other languages were built on top of it. Petnel died in 2009 following which Palant placed a user named "Ares2" as the new maintainer. The filter lists EasyList and EasyPrivacy are both subscribed by default in
uBlock Origin uBlock Origin (; "" ) is a free and open-source browser extension for content filtering, including ad blocking. The extension is available for Chrome, Chromium, Edge, Firefox, Opera, Pale Moon, as well as versions of Safari prior to 13 ...
but not in Adblock Plus itself. Both of these filter lists will also be used by Google Chrome starting February 15, 2018, on sites not complying with the Better Ads Standards. In May 2013, the former second most popular Adblock Plus filter list, Fanboy's List, was merged with EasyList.


Legal challenges

In December 2014, it was reported that
Zeit Online ''Die Zeit'' (, "The Time") is a German national weekly newspaper published in Hamburg in Germany. The newspaper is generally considered to be among the German newspapers of record and is known for its long and extensive articles. History Th ...
and
Handelsblatt The ''Handelsblatt'' (literally "commerce paper" in English) is a German-language business newspaper published in Düsseldorf by Handelsblatt Media Group, formerly known as Verlagsgruppe Handelsblatt. History and profile ''Handelsblatt'' was es ...
had brought suit against Eyeo GmbH in the . In April 2015 the court rejected the suit.
Axel Springer SE Axel Springer SE () is a German digital and popular periodical publishing house which is the largest in Europe, with numerous multimedia news brands, such as '' Bild'', ''Die Welt'', and '' Fakt'' and more than 15,000 employees. It generated t ...
has filed a court order for the removal of the Adblock Plus post though there is a redacted version and people have posted videos and posts on how to get around the Axel Springer wall. However, in April 2018, Germany's
Federal Constitutional Court The Federal Constitutional Court (german: link=no, Bundesverfassungsgericht ; abbreviated: ) is the supreme constitutional court for the Federal Republic of Germany, established by the constitution or Basic Law () of Germany. Since its in ...
found in favor of Eyeo and ruled that Adblock Plus did not violate any laws. In August 2017, the Admiral advertising company sent a
Digital Millennium Copyright Act The Digital Millennium Copyright Act (DMCA) is a 1998 United States copyright law that implements two 1996 treaties of the World Intellectual Property Organization (WIPO). It criminalizes production and dissemination of technology, devices, or ...
(DMCA) takedown notice to EasyList to remove the domain ''functionalclam.com'' from the blacklist. Admiral argues that the domain is part of its access control technology of its advertising platform, and therefore the blacklisting is an attempt to circumvent a technical protection measure, which is forbidden under the DMCA section 1201.


Detection

Some webmasters have used
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites use JavaScript on the client side for webpage behavior, of ...
to detect the effects of the popular Adblock Plus filters. This is done by generating a honeypot-like URL, verifying its delivery, and
DOM Dom or DOM may refer to: People and fictional characters * Dom (given name), including fictional characters * Dom (surname) * Dom La Nena (born 1989), stage name of Brazilian-born cellist, singer and songwriter Dominique Pinto * Dom people, an et ...
verification after the web page is rendered by the web browser, to ensure the expected advertising elements are present. Detection is simplified since the extension is not yet capable of replacing content; Loopback proxies provide this additional functionality. These methods do not detect the presence of the Adblock Plus extension directly, only the effects of the filters. They are vulnerable to continued filter updates, and whitelist-filtering web scripts with extensions such as
NoScript NoScript (or NoScript Security Suite) is a free software extension for Mozilla Firefox, SeaMonkey, other Mozilla-based web browsers and Google Chrome, written and maintained by Giorgio Maone, an Italian software developer and member of the Moz ...
. An attempt was made to detect the plug-in itself, but that detection method was rendered unusable by the 0.7.5.2 update of Adblock Plus. Google Chrome had a defect in
Content Security Policy Content Security Policy (CSP) is a computer security standard introduced to prevent cross-site scripting (XSS), clickjacking and other code injection attacks resulting from execution of malicious content in the trusted web page context. It is a C ...
that allowed the detection of any installed extension, including Adblock Plus for Google Chrome. The solution for this issue arrived in Google Chrome 18, and required each developer to make changes to their extensions. Adblock Plus for Google Chrome fixed this in version 1.3.


Security

Starting with Adblock Plus 3.2 for Chrome, Firefox and Opera, the Adblock Plus filter syntax allowed filter lists to execute arbitrary code in the context of certain kinds of web pages via the $rewrite filter option. This feature could be used by list maintainers to fix bugs in web pages caused by ad blocking or to circumvent ad blocker detection, but also could be abused by malicious filter rules. This issue was not unique to Adblock Plus and affected all extensions that offered such functionality. By contrast, uBlock Origin did not support this functionality and required all such scripts to pass a manual verification by the uBlock Origin maintainers. The issue was fixed in Adblock Plus 3.5.2 for Chrome, Firefox and Opera.


Controversies


Controversy over ad filtering and ad whitelisting

The owners of some websites which use third-party hosted
online advertising Online advertising, also known as online marketing, Internet advertising, digital advertising or web advertising, is a form of marketing and advertising which uses the Internet to promote products and services to audiences and platform users. ...
to fund the hosting of their websites have argued that the use of ad-blocking software such as Adblock Plus risks cutting off their revenue stream. While some websites such as ''
The New York Times ''The New York Times'' (''the Times'', ''NYT'', or the Gray Lady) is a daily newspaper based in New York City with a worldwide readership reported in 2020 to comprise a declining 840,000 paid print subscribers, and a growing 6 million paid ...
'' and ''
The Daily Telegraph ''The Daily Telegraph'', known online and elsewhere as ''The Telegraph'', is a national British daily broadsheet newspaper published in London by Telegraph Media Group and distributed across the United Kingdom and internationally. It was fo ...
'' have successfully implemented subscription and membership-based paywall systems for revenue, many websites today rely on third-party hosted online advertising to function. On December 5, 2011, Wladimir Palant announced that certain "acceptable" ads would be whitelisted in upcoming builds of the Adblock Plus software, with the option to remove whitelisted ads by using a custom setting in the software. According to Palant, only static advertisements with a maximum of one script will be permitted as "acceptable", with a preference towards text-only content. The announcement generated controversy both on Adblock Plus's website and on
social media Social media are interactive media technologies that facilitate the creation and sharing of information, ideas, interests, and other forms of expression through virtual communities and networks. While challenges to the definition of ''social medi ...
sites like
Reddit Reddit (; stylized in all lowercase as reddit) is an American social news aggregation, content rating, and discussion website. Registered users (commonly referred to as "Redditors") submit content to the site such as links, text posts, images ...
. In 2012, Adblock Plus's managing director Till Faida told the Swiss newspaper ''Thurgauer Zeitung'' that the "strategic partners" on Adblock Plus's whitelist would not be named, but that the partnership is part of the company's "Acceptable Ads" whitelist project. In February 2013, an anonymous source accused Adblock Plus developer Wladimir Palant of offering to add his site's advertisements to the whitelist in return for one-third of the advertisement revenue. In June 2013, blogger Sascha Pallenberg accused the developers of Adblock Plus of maintaining business connections to "strategic partners in the advertising industry", and called ABP a "mafia-like advertising network". He alleged that Adblock Plus whitelisted all ads coming from "friendly" sites and subsidiaries, and promoted their product using fake reviews and pornography. Faida responded to Pallenberg's accusations, stating that "a large part of the information concerning the collaboration with our partners is correct", but that the company did not see these industry connections as a
conflict of interest A conflict of interest (COI) is a situation in which a person or organization is involved in multiple interests, financial or otherwise, and serving one interest could involve working against another. Typically, this relates to situations i ...
. He said that the company is convinced that the "acceptable ads" business model will be successful and says that the whitelisting criteria are "completely transparent". He also stated that "We have an initiative called Acceptable Ads to support websites with unobtrusive ads. Every website can participate. The allenbergarticle on purpose just slanders our good name". Attacks were made in 2016 against ad-blocking with paid whitelists—though Adblock Plus was not mentioned by name—by content providers who provide content free of charge to users, deriving revenue from advertisements, and by industry and government sources who criticise the "unsavoury" business model, which has been described as a "modern-day protection racket". In May 2016, Adblock Plus parent company Eyeo began a collaboration with the online donation service
Flattr Flattr is a Swedish-based microdonation subscription service, where subscribers opt-in to pay a monthly patronage to help fund their favourite websites and creators. Flattr subscribers install an open-source browser extension that records whi ...
to create a service that would allow users to automatically donate money to online publishers based on their engagement. The service was conceived as a way for users to automatically support online publishers as an alternative to advertising; Eyeo would acquire Flattr outright the following year, seeking to expand upon this model as Flattr's main service. In September 2016, Eyeo announced that it would launch a "marketplace" for ads that meet its acceptability criteria.


"Acceptable ads"

Starting with version 2.0, Adblock Plus started allowing "acceptable ads" by default, with acceptable ad standards being set by
The Acceptable Ads Committee ''The'' () is a grammatical Article (grammar), article in English language, English, denoting persons or things already mentioned, under discussion, implied or otherwise presumed familiar to listeners, readers, or speakers. It is the definite ...
. They charge large institutions fees to become whitelisted and marked as "acceptable", stating " dblock Plusonly charge large entities a license fee so that we can offer the same whitelisting services to everyone and maintain our resources to develop the best software for our users." on their about page.


See also

*
AdBlock AdBlock is an ad blocking browser extension for Google Chrome, Apple Safari (desktop and mobile), Firefox, Opera, and Microsoft Edge. AdBlock allows users to prevent page elements, such as advertisements, from being displayed. It is free to ...
*
uBlock Origin uBlock Origin (; "" ) is a free and open-source browser extension for content filtering, including ad blocking. The extension is available for Chrome, Chromium, Edge, Firefox, Opera, Pale Moon, as well as versions of Safari prior to 13 ...


References


External links

* * {{Cite news , author=NPR Staff , date=July 20, 2015 , title=With Ad Blocking Use on the Rise, What Happens to Online Publishers? , url=https://www.npr.org/sections/alltechconsidered/2015/07/20/424630545/with-ad-blocking-use-on-the-rise-what-happens-to-online-publishers , work=
All Things Considered ''All Things Considered'' (''ATC'') is the flagship news program on the American network National Public Radio (NPR). It was the first news program on NPR, premiering on May 3, 1971. It is broadcast live on NPR affiliated stations in the United ...
, publisher=
NPR National Public Radio (NPR, stylized in all lowercase) is an American privately and state funded nonprofit media organization headquartered in Washington, D.C., with its NPR West headquarters in Culver City, California. It differs from other ...
, access-date=July 20, 2015 Contains a short interview with Adblock Plus Chairman Tim Schumacher. 2006 software Ad blocking software Advertising and marketing controversies Android (operating system) software Free Firefox WebExtensions Free and open-source Android software Google Chrome extensions Internet Explorer add-ons Microsoft Edge extensions Online advertising Software using the GPL license