Jump to content

Adblock Plus

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 83.119.136.130 (talk) at 01:31, 18 March 2012 (Advert filtering controversy and "acceptable" adds). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Adblock Plus
Developer(s)Henrik Aasted Sørensen,
Michael McDonald,
Wladimir Palant
Stable release
2.0.3 / January 5, 2012; 12 years ago (2012-01-05)
Written inJavaScript, XUL, CSS
Operating systemCross-platform
TypeMozilla extension,Google Chrome Extension
LicenseMPL
Websiteadblockplus.org/

Adblock Plus (ABP) is a content-filtering extension for Mozilla Firefox (including Firefox for mobile[1]), Google Chrome, and Apple Safari web browsers. ABP, a forked version of Adblock, allows users to prevent page elements, such as advertisements, from being downloaded and displayed. The ABP syntax is also supported by Midori through an extension.

Adblock Plus

How it works

File:Compaadblocker.png
Wikitravel with and without Adblock Plus

Like Mozilla's built-in image blocker, Adblock blocks HTTP requests according to their source address and can block iframes, scripts, and Flash. 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.[2]

History

Michael McDonald created Adblock Plus 0.5 that improved on Adblock by incorporating the following features:

  • Whitelisting
  • Support for blocking background images.
  • Subscription to filters with a fixed address and automatically update them.
  • The ability to hide HTML elements allowing a much greater range of images to be blocked.
  • The ability to hide ads on a per site basis instead of globally.
  • Memory leak fixes

McDonald discontinued development and transferred the name to Wladimir Palant, who released Adblock Plus 0.6 with a rewritten codebase in January 2006.[3] PC World chose Adblock Plus as one of the 100 best products of 2007.[4]

Adblock Plus for Google Chrome is available since Dec 2010.[5] The code for Adblock Plus for Google Chrome is largely based on the now renamed "AdThwart". The former developer of AdThwart is a contributor to the project.

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 expressions delimited by slashes (/) can be used. Adblock Plus also supports a more-sophisticated syntax that gives fine-grain control over filters.[6] An example of the sophisticated filtering would be 'wikipedia.org#div(id=siteNotice)', which will hide the siteNotice element used by Wikipedia to display donation requests.

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

EasyList

EasyList is the most popular Adblock Plus filter list with over 12 million subscribers.[7] Created by Rick Petnel,[8] 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[9][10] and Palant named a user going by the name "Ares2" as the new maintainer.[11]

Fanboy's lists

Fanboy's list is the second most popular Adblock Plus filter list. Fanboy started the service in early 2009. The lists available are Adblock List (Main list), Tracking List, and Annoyance Block List. The lists are available for Firefox, Iron-Chrome, IE, Opera and Midori.

Both EasyList and Fanboy's have had controversy over whitelisting tracking and advertising sites.[citation needed]

ABP features improvements to the user interface, filter subscriptions, and an element hiding extension. It has since become the most popular extension for Firefox, with around 12 million daily users.[12]

Although Adblock Plus does not support Internet Explorer, it is possible to export a filter list such as EasyList or Fanboy's List to an XML document which can then be imported into Internet Explorer's InPrivate content filtering.

A number of website operators, who use online advertisements to fund the hosting of their websites, argue that the use of ad-blocking software such as Adblock risks cutting off their revenue stream. While some websites have successfully implemented subscription and membership based systems for revenue, the majority of websites today rely on online advertising to function. The assumption that users can visit a website for free, with advertisements to pay for the hosting, has led some operators to go as far as to call the use of Adblock tantamount to theft,[13] and others to take counter-measures to prevent its use.

On December 5, 2011, Wladimir Palant announced that certain "acceptable" ads would be whitelisted in upcoming builds of the Adblock software, with the option to remove whitelisted ads via 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 created some controversy both at Adblock's website and at social media sites like Reddit.[14]

In response to the "acceptable ads" whitelisting more than one fork of Adblock Plus were created. Examples are Trueblock Plus and Adblock Lite. Both of these forks have no donation button, in case of Trueblock this is intentional as the author doesn't want credit for something he didn't create. In case of Adblock Lite this is because of the user interface design, as the earlier versions of Adblock Plus didn't have the donation button. Both these forks have (as is the reason for their existence) the option of the whitelisting disabled by default and the Adblock Lite version also has the original interface restored. This means the latter doesn't even have the allow-acceptable-ads-button, which thus can't be enabled.[15]

Trueblock author Eric Bishop said in the explanation of the add-on that it's development will cease if Adblock Plus author Wladimir Palant decides to remove the controversial function.[16] Furthermore he speculated that the "acceptable" list can be used by Wladimir Palant to sell a spot to the highest bidder, making profit by violating the trust given to the add-on and as such can be motivated by greed as ulterior motive. Trueblock isn't available for Chrome as of yet (March, 18th of 2012).[17]

Detection

Some webmasters have used JavaScript to detect the effects of the popular Adblock filters.[18] This has been done by generating a honeypot-like URL and verifying its delivery and also by more advanced verification of the DOM after the web page is rendered in the web browser to ensure the expected advertising elements are present.

These methods do not detect the presence of the Adblock extension directly, only the effects of the filters, and are vulnerable to continued updates to the filters, and by whitelist-filtering web scripts with an extension such as NoScript.

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.[19]

See also

References

  1. ^ Mozilla. "Adblock Plus :: Add-ons for Mozilla". Mozilla. Retrieved 2011-07-10.
  2. ^ "FAQ - Adblock Plus internals". Adblockplus.org. Retrieved 2011-11-04.
  3. ^ "About Adblock Plus". Adblockplus.org. Retrieved 2011-11-04.
  4. ^ "PC World - The 100 Best Products of 2007". PC World. Retrieved 2007-08-19.
  5. ^ Verified author: adblockplus.org (2011-10-27). "Adblock Plus for Google Chrome™ (Beta) - Chrome Web Store". Chrome.google.com. Retrieved 2011-11-04. {{cite web}}: |author= has generic name (help)
  6. ^ "Writing Adblock Plus filters". Adblockplus.org. Retrieved 2011-11-04.
  7. ^ "EasyList Statistics: August 2011". EasyList. 2011-09-01. Retrieved 2011-09-02./
  8. ^ Whoriskey, Peter (2008-06-25). "One Man, One Long List, No More Web Ads". The Washington Post. Retrieved 2010-04-23.
  9. ^ "Richard J. Petnel Obituary: View Richard Petnel's Obituary by Albany Times Union". Legacy.com. Retrieved 2011-11-04.
  10. ^ "Adblock Plus and (a little) more: Sad news". Adblockplus.org. Retrieved 2011-11-04.
  11. ^ "Adblock Plus and (a little) more: What is going on with EasyList". Adblockplus.org. Retrieved 2011-11-04.
  12. ^ "Adblock Plus :: Statistics Dashboard :: Add-ons for Firefox". Addons.mozilla.org. 2006-01-17. Retrieved 2011-11-04.
  13. ^ McDougall, Paul (2007-09-12). "Firefox AdBlock Foe Calls For Mozilla Boycott". Informationweek. Retrieved 2011-11-04.
  14. ^ Palant, Wladimir (2011-12-05). "Allowing acceptable ads in Adblock Plus". Adblock Plus. Retrieved 2011-12-12.
  15. ^ "Adblock Lite :: Addons For Firefox". adstomper. 2012-03-02. Retrieved 2012-03-18.
  16. ^ "Trueblock Plus :: Addons For Firefox". 2011-11. Retrieved 2012-03-18. {{cite web}}: Check date values in: |date= (help)
  17. ^ Bishop, Eric (2012-02-01). "Trueblock Plus -- Adblock Plus Without The Adds". Eric Bishop. Retrieved 2012-03-18.
  18. ^ "(v. 1.0) - A JavaScript way of doing ad block detection". Adblock Detector. Retrieved 2011-11-04.
  19. ^ "Detailed changelog for Adblock Plus 0.7.5.2". Adblockplus.org. Retrieved 2011-11-04.