<!DOCTYPE html>
<html 
lang="en"
data-page="index"
data-siteurl="https://adblockplus.org"
dir="ltr"
class="no-js  page-index">
  <head>
    <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Adblock Plus | The world&#39;s #1 free ad blocker</title>

  <meta name="description" content="Adblock Plus, the most popular ad blocker on Firefox, Chrome, Safari, Android and iOS. Block pop-ups and annoying ads on websites like Facebook and YouTube.">

<link rel="canonical" href="https://adblockplus.org/">


    
<meta property="og:image" content="/img/adblockplus_promo.png">
<meta property="og:title" content="Adblock Plus | The world&#39;s #1 free ad blocker">

  <meta property="og:description" content="Adblock Plus, the most popular ad blocker on Firefox, Chrome, Safari, Android and iOS. Block pop-ups and annoying ads on websites like Facebook and YouTube.">

<meta property="og:locale" content="en_US">

  
    <meta property="og:locale:alternate" content="de_DE">
  

  

  
    <meta property="og:locale:alternate" content="es_ES">
  

  
    <meta property="og:locale:alternate" content="fr_FR">
  

  
    <meta property="og:locale:alternate" content="it_IT">
  

  
    <meta property="og:locale:alternate" content="nl_NL">
  

  
    <meta property="og:locale:alternate" content="pt_BR">
  

  
    <meta property="og:locale:alternate" content="ru_RU">
  

  
    <meta property="og:locale:alternate" content="zh_CN">
  

<meta property="og:url" content="https://adblockplus.org/en/">


<meta name="twitter:site" content="@AdblockPlus">
<meta name="twitter:creator" content="@AdblockPlus">
    <script>(()=>{
// source scripts/namespace

const scriptTime = parseInt(performance.now(), 10);

const isLive = location.hostname == "adblockplus.org" || location.hostname.endsWith(".adblockplus.org");

/**
 * @namespace
 * @prop {number} scriptTime - the earliest point where an inline script could measure performance
 * @prop {object} query - global reference to initial window.location.search URL Search Params
 * @prop {object} api - functions provided to third parties
 * @prop {object} strings - localised strings injected via script
 * @prop {object} settings - shared settings injected via script
 */
const adblock = window.adblock = {
  isLive,
  scriptTime,
  query: new URLSearchParams(window.location.search),
  api: {},
  strings: {},
  settings: {},
};

})()</script>
<script>(()=>{
// source scripts/generated-settings
// requires scripts/namespace

adblock.settings.page = "index";
adblock.settings.locale = "en";



})()</script>
<script>(()=>{
// source scripts/events
// requires scripts/namespace

const eventCallbacks = {};

/**
 * Call a callback after an event is triggered
 * @param {string} event - event name
 * @param {function} callback - callback function
 */
adblock.on = function onEvent(event, callback) {
  if (!Array.isArray(eventCallbacks[event])) eventCallbacks[event] = [];
  eventCallbacks[event].push(callback);
}

const onceAfterCallbacks = {};

/**
 * Call a callback only once after an event has occured once
 * 
 * Will call immediately if the event has already been tirggered
 * 
 * @param event - event name
 * @param callback - callback function
 */
adblock.onceAfter = function afterEvent(event, callback) {
  if (onceAfterCallbacks[event] === true) return callback()
  if (onceAfterCallbacks[event] === undefined) onceAfterCallbacks[event] = [];
  onceAfterCallbacks[event].push(callback);
}

/**
 * Trigger an event (call it's callbacks)
 * @param {string} event - event name
 * @param {object} data - event data
 */
adblock.trigger = function triggerEvent(event, data) {
  if (Array.isArray(onceAfterCallbacks[event])) {
    onceAfterCallbacks[event].forEach(callback => callback(data));
    onceAfterCallbacks[event] = true;
  }
  if (Array.isArray(eventCallbacks[event])) {
    eventCallbacks[event].forEach(callback => callback(data));
  }
}

})()</script>

<script>
// source scripts/sessions
// requires scripts/namespace

const ALPHANUM = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

/** generate sudo-random id */
adblock.uid = function uid(length = 32) {
  return [...Array(length)].map(() => ALPHANUM[Math.floor(Math.random() * ALPHANUM.length)]).join("");
}

/** browsing session uid */
adblock.sid = adblock.query.get("sid") || adblock.uid();

</script>
<script>(()=>{
// source scripts/analytics-functions
// requires scripts/namespace
// requires scripts/sessions

/** create an object from url params **/
adblock.URLSearchObject = function URLSearchObject(search) {
  const params = new URLSearchParams(search);
  return params.entries().reduce((object, entry) => {
    const [key, value] = entry;
    if (object.hasOwnProperty(key)) {
      if (Array.isArray(object[key])) object[key].push(value);
      else object[key] = [object[key], value];
    } else {
      object[key] = value;
    }
    return object;
  }, {});
}

const urlParamsJSON = JSON.stringify(adblock.URLSearchObject(location.search));

/** record data/activity via access log entry */
adblock.log = function log(event, data = {}) {
  try {

    const hardcoded = {
      logVersion: "2.1.1",
      event: event,
      sid: adblock.sid,
      pageName: adblock.settings.page,
      pageLocale: adblock.settings.locale,
      pagePath: location.pathname,
      urlParams: urlParamsJSON,
    };

    if (adblock.hasOwnProperty("experiment") && adblock.hasOwnProperty("variant")) {
      hardcoded.experiments = adblock.formatExperimentRecord(Object.fromEntries([[adblock.experiment, adblock.variant]]));
    }

    const params = new URLSearchParams();

    for (const property in data) {
      if (hardcoded.hasOwnProperty(property)) console.error(`adblock.log() recieved data with reserved property: ${property}`);
      if (data[property] == null || data[property] == undefined) continue;
      params.set(property, data[property]);
    }

    for (const property in hardcoded) {
      params.set(property, hardcoded[property]);
    }

    if (adblock.isLive) {
      return fetch(`/access?${params.toString()}`, {keepalive: true});
    } else {
      return new Promise(resolve => {
        console.log(event, adblock.URLSearchObject(params.toString()));
        resolve();
      });
    }

  } catch (error) {
    console.error("adblock.log", event, data, error);
  }
}

})()</script>

<script>(()=>{
// source scripts/error-reporting
// requires scripts/namespace
// requires scripts/analytics-functions
// uses scripts/extension-injection

/**
 * @param {string} source - Where did the error come from?
 * @param {Error} error - The Error that was thrown
 * @returns {Promise}
 */
adblock.logScriptError = function logScriptError(source, error) {
  return adblock.log("script-error", {
    source,
    message: error.message,
    stack: error.stack,
    browser: adblock.settings.detectedBrowser,
    os: adblock.settings.detectedOperatingSystem,
    ABPInstalled: !!adblock.adblockPlus,
    ABPPremium: !!adblock.adblockPlus?.isPremium,
    ABPVersion: adblock.adblockPlus?.version,
  });
}

/**
 * @param {string} source - Where did the rejection come from?
 * @param {Object} rejection
 * @param {string} rejection.reason - Categorize why the rejection occurd by name e.g. (response|timeout)
 * @param {string} rejection.status - The HTTP status that was returned, if relevant
 * @param {Object|string} rejection.response - The response data that we recieved from the server (must be JSON stringifyable)
 * @returns {Promise}
 */
adblock.logServiceError = function logServiceError(source, rejection) {
  return adblock.log("service-error", {
    source,
    reason: rejection.reason,
    status: rejection.status,
    response: JSON.stringify(rejection.response),
    browser: adblock.settings.detectedBrowser,
    os: adblock.settings.detectedOperatingSystem,
    ABPInstalled: !!adblock.adblockPlus,
    ABPPremium: !!adblock.adblockPlus?.isPremium,
    ABPVersion: adblock.adblockPlus?.version,
  });
}

})()</script>
<script>(()=>{
// source scripts/extension-injection
// requires scripts/namespace
// requires scripts/events
// requires scripts/error-reporting

const EXTENSION_INJECTION_TIMOUT = 1000;

function observeExtensionInjection(extensionName, extensionId) {
  if (document.documentElement.dataset.hasOwnProperty(extensionId)) {
    handleExtensionInjection(extensionName, extensionId);
  } else {
    const observer = new MutationObserver(() => {
      if (document.documentElement.dataset.hasOwnProperty(extensionId)) {
        handleExtensionInjection(extensionName, extensionId);
        observer.disconnect();
      }
    });
    observer.observe(document.documentElement, {attributes: true});
  }
}

function handleExtensionInjection(extensionName, extensionId) {
  try {
    adblock[extensionName] = JSON.parse(document.documentElement.dataset[extensionId]);
    adblock.injectionTime = parseInt(performance.now(), 10);
    adblock.trigger(extensionName, adblock[extensionName]);
  } catch (error) {
    const context = {};
    context[extensionId] = document.documentElement.dataset[extensionId];
    adblock.logScriptError("handleExtensionInjection", error);
  }
}

observeExtensionInjection("adblockPlus", "adblockPlusExtensionInfo");

/**
 * Call a callback after Adblock Plus is detected (or fallback Adblock Plus
 * detection times out)
 *
 * @param {function} callback - function to call when detection successful
 * @param {function|boolean} fallback - call callback (boolean) or fallback (function) on timeout
 */
adblock.afterAdblockPlusDetected = (callback, fallback) => {
  let cancelFallback = false;
  if (adblock.adblockPlus && document.documentElement.dataset.hasOwnProperty("adblockPlusExtensionInfo")) {
    cancelFallback = true;
    callback(adblock.adblockPlus);
  } else {
    adblock.onceAfter("adblockPlus", data => {
      if (!fallback || !cancelFallback) {
        cancelFallback = true;
        callback(data);
      }
    });
    if (fallback) {
      setTimeout(() => {
        if (!cancelFallback) {
          cancelFallback = true;
          if (typeof fallback === "function") fallback();
          else callback();
        }
      }, EXTENSION_INJECTION_TIMOUT);
    }
  }
}

})()</script>

<script>(()=>{
// requires scripts/namespace

const experimentRecordName = "experiments";

adblock.getExperimentStore = function getExperimentStore() {
  const experimentRecord = localStorage.getItem(experimentRecordName);
  if (typeof experimentRecord == "string" && experimentRecord.length > 0) {
    return JSON.parse(experimentRecord);
  } else {
    return {};
  }
};

adblock.storeExperiment = function storeExperiment(experiment, variant) {
  const experimentStore = adblock.getExperimentStore();
  experimentStore[experiment ?? adblock.experiment] = variant ?? adblock.variant;
  localStorage.setItem(experimentRecordName, JSON.stringify(experimentStore));
};

adblock.setExperiment = function setExperiment({experiment, variant}) {
  adblock.experiment = experiment;
  adblock.variant = variant;
  adblock.storeExperiment();
};

adblock.formatExperimentRecord = function formatExperimentRecord(experimentStore) {
  return Object.entries(experimentStore).map((entry) => entry.join("|")).join(",");
};

})()</script>
    <style>
  
  /* placeholder loading animations */

  @keyframes placeholder-loading {
    0% {
      background-color: hsl(200, 20%, 80%);
    }
    100% {
      background-color: hsl(200, 20%, 95%);
    }
  }
  
  .placeholder,
  .placeholder * {
    color: transparent !important;
    outline: transparent !important;
    list-style: none !important;
    border-color: transparent !important;
    background: transparent;
    box-shadow: none !important;
  }
  
  .placeholder * {
    background-color: transparent !important;
  }
  
  .animate-placeholders .placeholder {
    animation: placeholder-loading 1s linear infinite alternate;
  }

</style>

<script>
  // placeholder loading animations are transparent for the first 250ms before they
  // begin animating so that we can possibly remove them if their loading finishes
  // before the user sees
  setTimeout(() => {
    if (!document.querySelector(".placeholder")) return;
    document.documentElement.classList.add("animate-placeholders");
  }, 250);
</script>

    <link rel="stylesheet" href="/css/defaults.css?3063071049">
<link rel="stylesheet" href="/css/fonts.css?3063071049">
<link rel="stylesheet" href="/css/main.css?3063071049">
<link rel="stylesheet" href="/css/cookies.css?3063071049">
    <script>(()=>{
// requires scripts/namespace

adblock.settings.detectedOperatingSystem = navigator.userAgent.includes("Windows NT") ? "windows"
  : navigator.userAgent.includes("iPhone") || navigator.userAgent.includes("iPad") ? "ios"
  : navigator.userAgent.includes("Macintosh") ? "mac"
  : navigator.userAgent.includes("Linux") ? "linux"
  : "other";

adblock.settings.detectedBrowser = /opera|opr\//i.test(navigator.userAgent) ? "opera"
  : /SamsungBrowser/i.test(navigator.userAgent) ? "samsung"
  : /\sedg\/|edg([ea])/i.test(navigator.userAgent) ? "edge"
  : /firefox|iceweasel/i.test(navigator.userAgent) ? "firefox"
  : /chrome|chromium/i.test(navigator.userAgent) ? "chrome"
  : /safari|applewebkit/i.test(navigator.userAgent) ? "safari"
  : "other";

})()</script>
<script>(()=>{
// requires scripts/namespace
// requires scripts/events
// requires scripts/analytics-functions
// requires scripts/extension-injection
// uses scripts/platform-detection

const maxLoadReportDelay = 3000;

let loadReported = false;

function reportLoad() {
  if (loadReported) return;
  loadReported = true;
  adblock.log("load", {
    entryVersion: "2.0.0",
    scriptTime: adblock.scriptTime,
    injectionTime: adblock.injectionTime,
    loadTime: adblock.loadTime,
    trafficSource: adblock.query.get("s"),
    detectedCountry: adblock.settings.detectedCountry,
    detectedOperatingSystem: adblock.settings.detectedOperatingSystem,
    detectedBrowser: adblock.settings.detectedBrowser,
    browserHeight: window.innerHeight,
    browserWidth: window.innerWidth,
    screenHeight: screen.height,
    screenWidth: screen.width,
    adblockPlusInstalled: !!adblock?.adblockPlus,
    adblockPlusPremium: !!adblock?.adblockPlus?.isPremium,
  });
}

setTimeout(reportLoad, maxLoadReportDelay);

window.addEventListener("load", function onLoad() {
  adblock.loadTime = parseInt(performance.now(), 10);
  if (loadReported) {
    adblock.log("late-load", {
      entryVersion: "1.0.0",
      scriptTime: adblock.scriptTime,
      injectionTime: adblock.injectionTime,
      loadTime: adblock.loadTime,
    });
  } else {
    reportLoad();
  }
});

adblock.afterAdblockPlusDetected(() => {
  if (loadReported) {
    adblock.log("late-injection", {
      entryVersion: "1.0.0",
      scriptTime: adblock.scriptTime,
      injectionTime: adblock.injectionTime,
      loadTime: adblock.loadTime,
      version: adblock.adblockPlus.version,
      browser: adblock.settings.detectedBrowser,
      operatingSystem: adblock.settings.detectedOperatingSystem,
    });
  }
});

})()</script>
<script>(()=>{

// FIXME: Hotfix to support images in localised strings via CMS
// Remove when img tag added to allowlist of tags in strings
document.addEventListener("DOMContentLoaded", () => {
  document.querySelectorAll("span.img").forEach(span => {
    span.innerHTML = span.outerHTML.replace("span", "img");
    span.replaceWith(span.querySelector("img"));
  });
});

})()</script>
<script>(()=>{
// requires scripts/namespace
// requires scripts/analytics-functions
// requires scripts/error-reporting

document.addEventListener("DOMContentLoaded", function onDOMLoaded() {
  document.querySelectorAll(".track-click, [data-click]").forEach(target => {
    target.addEventListener("click", function onTrackedClick() {
      try {
        const data = {};
        if (typeof target.dataset == "object" && typeof target.dataset.click == "string") {
          // if target has data-click then use that for click tracking data
          Object.assign(data, JSON.parse(target.dataset.click));
        } else {
          // else use the indexOf the target in the page and its classes as "tags"
          let targetIndex = Array.from(document.querySelectorAll(".track-click")).indexOf(target);
          data.trigger = `trigger-${targetIndex + 1}`;
          data.tags = Array.from(target.classList);
        }
        adblock.log("click", data);
      } catch (error) {
        adblock.logScriptError("click-tracking", error);
      }
    });
  });
});

})()</script>
<!-- TODO: Change settings.js to set location only and implement location based features inline below -->
<script src="/settings.js?4269016827"></script>
    
      
  <link rel="stylesheet" href="/css/index.css?3063071049">

    
  </head>
  <body class="">
    



<nav id="navbar">
  <div class="container">
    <a href="/en/" hreflang="en" id="navbar-logo">
      <img
        src="/img/adblockplus-logo-color.svg?4125097988"
        alt="Adblock Plus logo in navigation menu">
    </a>
    <a href="#" id="navbar-menu-toggle">
      <img
        src="/img/menu-toggle-black.svg?4125097988"
        alt="Top menu toggle">
    </a>
    <ul id="navbar-menu">
      
        <li class="">
          <a href="/en/download" hreflang="en">Download</a>
        </li>
      
        <li class="">
          <a href="/en/about" hreflang="en">About</a>
        </li>
      
      <li class="">
        <a href="https://accounts.adblockplus.org/premium">Premium</a>
      </li>
      <li>
        <a href="https://help.adblockplus.org" target="_blank">Help</a>
      </li>
      
      <li id="navbar-locale-menubar">
        <a id="navbar-locale-selected">
          English (US)
        </a>
        <ul id="navbar-locale-menu">
          
            <li>
              <a href="/de/" hreflang="de">
                Deutsch (DE)
              </a>
            </li>
          
            <li>
              <a href="/en/" hreflang="en">
                English (US)
              </a>
            </li>
          
            <li>
              <a href="/es/" hreflang="es">
                Español (España) (ES)
              </a>
            </li>
          
            <li>
              <a href="/fr/" hreflang="fr">
                Français (FR)
              </a>
            </li>
          
            <li>
              <a href="/it/" hreflang="it">
                Italiano (IT)
              </a>
            </li>
          
            <li>
              <a href="/nl/" hreflang="nl">
                Nederlands (NL)
              </a>
            </li>
          
            <li>
              <a href="/pt_BR/" hreflang="pt-BR">
                Português (Brasil) (BR)
              </a>
            </li>
          
            <li>
              <a href="/ru/" hreflang="ru">
                Русский (RU)
              </a>
            </li>
          
            <li>
              <a href="/zh_CN/" hreflang="zh-CN">
                中文(简体) (CN)
              </a>
            </li>
          
        </ul>
      </li>
      <li id="navbar-account-login">
        <a href="https://myaccount.adblockplus.org/?s=abp-w"><span>Log In</span></a>
      </li>
      
    </ul>
  </div>
</nav>


    
      





<div id="hero-download">
  <div class="block-cookie-banner premium-only">
  <div class="block-cookie-banner__container">
    <div class="block-cookie-banner-start">
      <img src="/img/premium-cookie-filled.svg?4125097988" alt="" class="block-cookie-banner-start__image">
    </div>
    <div class="block-cookie-banner-middle">
      <h2 class="block-cookie-banner-middle-heading">
        <span class="block-cookie-banner-middle-heading__badge">NEW!</span>
        <span class="block-cookie-banner-middle-heading__text">
          Block annoying cookie banners
        </span>
      </h2>
      <p class="block-cookie-banner-middle-body__text" >
        Tired of those frustrating pop-ups about cookies on every website? Start blocking them with Adblock Plus Premium and enjoy a better browsing experience today.
      </p>
      <a href="https://accounts.adblockplus.org/block-cookie-banners?s=hpban" class="block-cookie-banner-middle__button block-cookie-banner__button">
        Learn More
      </a>
    </div>
    <div class="block-cookie-banner-end">
      <a href="https://accounts.adblockplus.org/block-cookie-banners?s=hpban" class="block-cookie-banner-end__button block-cookie-banner__button">
        Learn More
      </a>
    </div>
  </div>
</div>
  <div class="hide-on-ios hide-on-android"></div>
  <div class="container">
    <div class="row">
      <header id="intro-standard" class="column one-half content hide-on-maxthon hide-on-android hide-on-ios">
  <h1><span>Surf the web</span> <span>with no annoying ads</span></h1>
  <ul class="checked-list">
    <li>Experience a cleaner, faster web and block annoying ads</li>
    <li>Available on Chrome, Firefox, Edge, Opera, and Safari — works wherever you do</li>
    <li>Adblock Plus is free and open source <span class="small">(<a href="https://www.gnu.org/licenses/gpl.html" title="The GNU General Public License website">GPLv3+</a>)</span></li>
  </ul>
  <p id="hero-download-tos">
    <small>By clicking the button below, you agree to our <a href="/en/terms" hreflang="en" title="Adblock Plus terms of use">Terms of Use</a>.</small>
  </p>
  <a
  id="install-button"
  data-install-suffix="index"
  class="button hero-download-button download-button go-to-download"
  href="/en/download" hreflang="en">
  Install
</a>
<p id="hero-download-alternate">
  <a href="/en/download" hreflang="en" class="download-more">
    Download Adblock Plus for another browser
  </a>
</p>
</header>

      <div id="intro-graphic" class="column one-half hide-on-ios hide-on-android">
  <img id="intro-graphic__image" src="/img/hero-ui-illustration.svg?4125097988" alt="">
</div>

      <article id="intro-ios-safari" class="intro-mobile column one-half text-center content section show-on-ios hero-content">
  <header>
    <img
      height="140"
      src="/img/ios-safari-logo.svg?4125097988"
      alt="iOS Safari logo">
    <h1><span>Block ads with</span> <span>Adblock Plus for Safari</span> on iOS</h1>
  </header>
  <ul class="centered-list">
    <li>Block annoying ads</li>
    <li>Save data and battery life</li>
    <li>Block malware, tracking and more</li>
    <li>Works exclusively for Safari</li>
  </ul>
  <div>
    <a
  class="app-store-button abp-ios-safari"
  href="https://apps.apple.com/us/app/adblock-plus-for-safari-abp/id1028871868"
  title="Get Adblock Plus for Safari on iOS">
  <img
    height="60"
    src="/en/img/apple-app-store-badge.svg?4125097988"
    alt="Download Adblock Plus for Safari on iOS on the App Store">
</a>

  </div>
  <div>
    <a href="/en/download" hreflang="en" class="download-more">View all our ad blocking products</a>
  </div>
</article>

      <article id="intro-android" class="intro-mobile column one-half content section text-center show-on-android hide-on-samsung hero-content">
  <header>
    <img
      height="170"
      src="/img/abb-browser-icon.svg?4125097988"
      alt="Adblock Browser logo">
    <h1><span>Get</span> <span>Adblock Browser</span></h1>
    <p class="subheading"><span>The best ad-blocking browser</span> <span>for Android</span></p>
  </header>
  <ul class="centered-list">
    <li>Block annoying ads</li>
    <li>Block tracking</li>
    <li>Avoid malware</li>
  </ul>
  <div>
    <a
  class="app-store-button abb-android"
  href="https://play.google.com/store/apps/details?id=org.adblockplus.browser"
  title="Get Adblock Browser on Android">
  <img
    width="200"
    height="60"
    src="/en/img/google-play-badge.png?4125097988"
    alt="Download Adblock Browser for Android on Google Play">
</a>

  </div>
  <div>
    <a href="/en/download" hreflang="en" class="download-more">View all our ad blocking products</a>
  </div>
</article>

      <article id="intro-samsung" class="intro-mobile column one-half content section text-center show-on-samsung hero-content">
  <header>
    <img
      height="140"
      src="/img/samsung-internet-logo.png?4125097988"
      alt="Samsung Internet logo">
    <h1><span>Block ads with</span> <span>Adblock Plus for Samsung Internet</span></h1>
    <p class="subheading"><span>Designed specifically</span> <span>for <strong>Samsung Internet</strong></span></p>
  </header>
  <ul class="centered-list">
    <li>Block annoying ads</li>
    <li>Block tracking</li>
    <li>Avoid malware</li>
  </ul>
  <div>
    <a
  class="app-store-button abp-android-samsungBrowser"
  href="https://play.google.com/store/apps/details?id=org.adblockplus.adblockplussbrowser"
  title="Get Adblock Plus on Samsung Internet">
  <img
    height="60"
    src="/en/img/google-play-badge.png?4125097988"
    alt="Download Adblock Plus for Samsung Internet on Google Play">
</a>

  </div>
  <div>
    <a href="/en/download" hreflang="en" class="download-more">View all our ad blocking products</a>
  </div>
</article>

    </div>
    <div id="intro-notices">

  

</div>
  </div>
</div>



<div id="media-section" class="bg-primary section">
  <div class="container">
    <div id="media">
      <header id="media-header">
        <h2>As Mentioned On:</h2>
        <small>(Links open in a new window)</small>
      </header>
      <ul id="media-list" class="unstyled">
        
        <li>
          <a
            href="http://www.mediapost.com/publications/article/289691/adblock-plus-comes-to-new-york.html"
            target="_blank"
            title="Media Post article about Adblock Plus">
            <img
              src="/img/media/mediapost.png?4125097988"
              srcset="/img/media/mediapost-2x.png 2x"
              alt="Media Post logo">
          </a>
        </li>
        
        <li>
          <a
            href="https://www.nytimes.com/2015/08/20/technology/personaltech/ad-blockers-and-the-nuisance-at-the-heart-of-the-modern-web.html"
            target="_blank"
            title="New York Times article about Adblock Plus">
            <img
              src="/img/media/nyt.png?4125097988"
              srcset="/img/media/nyt-2x.png 2x"
              alt="New York Times logo">
          </a>
        </li>
        
        <li>
          <a
            href="https://www.wsj.com/articles/adblock-plus-chief-till-faida-says-consumers-are-fed-up-with-current-online-ads-1462981668"
            target="_blank"
            title="Wall St. Journal article about Adblock Plus">
            <img
              src="/img/media/wsj.png?4125097988"
              srcset="/img/media/wsj-2x.png 2x"
              alt="Wall St. Journal logo">
          </a>
        </li>
        
        <li>
          <a
            href="https://techcrunch.com/2016/05/09/adblock-plus-closes-in-on-a-billion-downloads/"
            target="_blank"
            title="Tech Crunch article about Adblock Plus">
            <img
              src="/img/media/techcrunch.png?4125097988"
              srcset="/img/media/techcrunch-2x.png 2x"
              alt="Tech Crunch logo">
          </a>
        </li>
        
        <li>
          <a
            href="http://www.businessinsider.com/theres-nothing-wrong-about-the-way-adblock-plus-makes-money-2015-9"
            target="_blank"
            title="Business Insider article about Adblock Plus">
            <img
              src="/img/media/business-insider.png?4125097988"
              srcset="/img/media/business-insider-2x.png 2x"
              alt="Business Insider logo">
          </a>
        </li>
        
      </ul>
    </div>
  </div>
</div>
<div class="item-group container content">
  <div class="row">
    <div class="column one-third">
      <img
        height="242"
        width="240"
        src="/img/rocket-illustration.svg?4125097988"
        alt="Rocket">
      <h2 class="h3">Faster, More Enjoyable Browsing</h2>
      <p>Block ads that interrupt your browsing experience. Say goodbye to video ads, pop-ups, flashing banners and more. Blocking these annoyances means pages load faster.</p>
    </div>
    <div class="column one-third">
      <img
        height="242"
        width="240"
        src="/img/lock-illustration.svg?4125097988"
        alt="Padlock">
      <h2 class="h3">Keep Your Data And Devices Safe</h2>
      <p>With Adblock Plus avoiding tracking and malware is easy. Blocking intrusive ads reduces the risk of &quot;malvertising&quot; infections. Blocking tracking stops companies following your online activity.</p>
    </div>
    <div class="column one-third">
      <img
        height="242"
        width="240"
        src="/img/checkmark-illustration.svg?4125097988"
        alt="Checkmark in an octagon">
      <h2 class="h3">Works on Every Browser You Use</h2>
      <p>Chrome, Firefox, Edge, Opera, Safari — Adblock Plus has you covered across all major browsers and devices. One ad blocker, everywhere you browse.</p>
    </div>
  </div>
</div>

<section id="abb-cross-promotion" class="bg-secondary hide-on-ios hide-on-android">
  <div class="container content">
    <div class="phablet-width">
      <h2>
        Want to block ads and disable tracking on <span class="avoid-wrap">mobile devices?</span>
      </h2>
    </div>

    <div class="abb-cross-promo-content">
      <figure>
        <img src="/img/abb-browser-icon.svg?4125097988"
          alt="Adblock Browser icon against a shield"
          id="abb-logo">
        <figcaption>
          <h3>
            Adblock Browser App
          </h3>
          <p>
            From the team behind Adblock Plus, the most popular ad blocker for desktop browsers, Adblock Browser is now available for your Android devices.
          </p>
        </figcaption>
      </figure>
      <div id="abb-app-store-badges">
        <a
  class="app-store-button abb-android"
  href="https://play.google.com/store/apps/details?id=org.adblockplus.browser"
  title="Get Adblock Browser on Android">
  <img
    width="200"
    height="60"
    src="/en/img/google-play-badge.png?4125097988"
    alt="Download Adblock Browser for Android on Google Play">
</a>

      </div>
    </div>

    <div class="abb-cross-promo-graphic">
        <div class="abb-arrow-container">
          <img class="abb-message" src="/img/abb-cross-promo-message.svg?4125097988" alt="Illustration with text reading: Watch videos without any annoying ads!">
          <img class="abb-arrow" src="/img/pointing-arrow.svg?4125097988" alt="Illustration of an arrow pointing to an Android phone playing a video">
        </div>
      <img class="" src="/img/android-video-illustration.svg?4125097988"
        alt="Illustration of an Android phone playing a video">
    </div>
  </div>
</section>

<article id="about-abp" class="show-on-ios show-on-android bg-secondary">
  <div class="container section content">
    <div class="row">
      <div id="about-abp-logo" class="column text-center">
        <img src="/img/abp-laptop.svg?4125097988">
      </div>
      <div id="about-abp-body" class="column">
        <h2>
          What is Adblock Plus?
        </h2>
        <p>
          Adblock Plus is a free extension that allows you to customize and control your web experience. Block annoying ads, disable tracking, block sites known to spread malware and lots more. Available for all major desktop browsers and mobile devices.
        </p>
        <p>
          Adblock Plus is an open source project licensed under <a href="https://www.gnu.org/licenses/gpl.html">GPLv3</a> and subject to its <a href="/en/terms" hreflang="en">Terms of Use</a>.
        </p>
      </div>
    </div>
  </div>
</article>

<div id="footnote" class="container content hide-on-ios hide-on-android">
  <ul>
    <li>
      Participants cannot pay to avoid the <a href="/en/acceptable-ads#criteria-general" hreflang="en">criteria</a>. Every ad must comply.
    </li>
    <li>
      We are able to keep our open source product free by charging large entities a fee for allowlisting services. For smaller partners, these services are offered free of charge.
    </li>
  </ul>
</div>

  
    <script id="download-label-chrome" type="text/template">
      Get Adblock Plus for Chrome
    </script>
  

  
    <script id="download-label-chromium" type="text/template">
      Get Adblock Plus for Chromium
    </script>
  

  
    <script id="download-label-firefox" type="text/template">
      Get Adblock Plus for Firefox
    </script>
  

  
    <script id="download-label-safari" type="text/template">
      Agree and Install for Safari
    </script>
    <script id="alt-download-label-safari" type="text/template">
      Install for Safari
    </script>
  

  
    <script id="download-label-msedge" type="text/template">
      Get Adblock Plus for Microsoft Edge
    </script>
  

  
    <script id="download-label-opera" type="text/template">
      Get Adblock Plus for Opera
    </script>
  

  
    <script id="download-label-yandexbrowser" type="text/template">
      Get Adblock Plus for Yandex Browser
    </script>
  

  
    <script id="download-label-ios" type="text/template">
      Agree and Install for iOS
    </script>
    <script id="alt-download-label-ios" type="text/template">
      Install for iOS
    </script>
  

  
    <script id="download-label-android" type="text/template">
      Agree and Install for Android
    </script>
    <script id="alt-download-label-android" type="text/template">
      Install for Android
    </script>
  

  
    <script id="download-label-samsungBrowser" type="text/template">
      Agree and Install for Samsung Internet
    </script>
    <script id="alt-download-label-samsungBrowser" type="text/template">
      Install for Samsung Internet
    </script>
  


<script src="/js/vendor/bowser.js?4269016827"></script>
<script src="/js/install-button.js?4269016827"></script>
<!-- end of content -->
    
    



<footer id="footer" class="content">
  <div class="footer-wrap footer-links">
    <div class="container">
      <div class="row">
        <nav class="column one-fourth">
          <h5 class="footer-heading">Download</h5>
          <ul>
            <li><a href="/en/adblock-plus-chrome" hreflang="en">Adblock Plus for Chrome</a></li>
            <li><a href="/en/adblock-plus-firefox" hreflang="en">Adblock Plus for Firefox</a></li>
            <li><a href="/en/ad-blocker-safari" hreflang="en">Adblock Plus for Safari</a></li>
            <li><a href="/en/adblock-plus-opera" hreflang="en">Adblock Plus for Opera</a></li>
            <li><a href="/en/adblock-plus-edge" hreflang="en">Adblock Plus for Edge</a></li>
            <li><a href="/en/android-install" hreflang="en">Adblock Browser for Android</a></li>
          </ul>
        </nav>
        <nav class="column one-fourth">
          <h5 class="footer-heading">Resources</h5>
          <ul>
            
              <li><a href="/en/acceptable-ads" hreflang="en">Acceptable Ads</a></li>
            
              <li><a href="/en/documentation" hreflang="en">Documentation</a></li>
            
              <li><a href="/en/deployments" hreflang="en">For admins</a></li>
            
              <li><a href="/en/bugs" hreflang="en">Report an issue</a></li>
            
            
              <li><a href="/en/faq-privacy" hreflang="en">Privacy FAQ</a></li>
            
            <li><a href="https://help.adblockplus.org/hc/articles/360062733293" target="_blank" hreflang="en">Writing Adblock Plus filters</a></li>
          </ul>
        </nav>
        <nav class="column one-fourth">
          <h5 class="footer-heading">Community</h5>
          <ul>
            <li><a href="/en/contribute" hreflang="en">Contribute</a></li>
            <li><a href="https://adblockplus.org/releases/" hreflang="en">Announcements</a></li>
            <li><a href="https://adblockplus.org/blog/" hreflang="en">Blog</a></li>
          </ul>
        </nav>
        <nav class="column one-fourth">
          <h5 class="footer-heading">Development</h5>
          <ul>
            <li><a href="https://gitlab.com/eyeo/browser-extensions-and-premium/extensions/extensions">Source Code</a></li>
            
  
    <li><a href="/en/tools" hreflang="en">Tools</a></li>
  

            <li><a href="https://eyeo.com/careers">Careers at eyeo GmbH</a></li>
            <li><a href="/en/partner-integrations" hreflang="en">Partner Integrations</a></li>
          </ul>
        </nav>

        <nav id="social-list" class="column">
          <h5 class="footer-social-heading">Follow us on</h5>
          <ul>
            <li>
              <a
                href="https://twitter.com/AdblockPlus"
                title="Follow Adblock Plus on Twitter"
                target="_blank" rel="nofollow noopener">
                <img
                  src="/img/footer-twitter-glyphicon.png?4125097988"
                  alt="Twitter glyphicon">
              </a>
            </li>
            <li>
              <a
                href="https://www.youtube.com/user/AdblockPlusOfficial"
                title="Subscribe to Adblock Plus on YouTube"
                target="_blank" rel="nofollow noopener">
                <img
                  src="/img/footer-youtube-glyphicon.png?4125097988"
                  alt="YouTube glyphicon">
              </a>
            </li>
            <li>
              <a
                href="https://www.facebook.com/adblockplus"
                title="Follow Adblock Plus on Facebook"
                target="_blank" rel="nofollow noopener">
                <img
                  src="/img/footer-facebook-glyphicon.png?4125097988"
                  alt="Facebook glyphicon">
              </a>
            </li>
            <li>
              <a
                href="https://www.instagram.com/adblockplus/"
                title="Follow Adblock Plus on Instagram"
                target="_blank" rel="nofollow noopener">
                <img
                  src="/img/footer-instagram-glyphicon.png?4125097988"
                  alt="Instagram glyphicon">
              </a>
            </li>
            <li>
              <a
                href="https://vk.com/adblockplusofficial"
                title="Follow Adblock Plus on VK"
                target="_blank" rel="nofollow noopener">
                <img
                  src="/img/footer-vk-glyphicon.png?4125097988"
                  alt="VK glyphicon">
              </a>
            </li>
          </ul>
        </nav>
      </div> 
    </div> 
  </div> 

  <div class="footer-wrap footer-legal-links">
    <div class="container">
      <div id="footer-legal">
        <p id="copyright-notice">Copyright © 2026 All rights reserved. Adblock Plus<sup>®</sup> is a registered trademark of Ad-IP GmbH &amp; Co. KG.</p>
        <ul id="legal-list">
          
            
              <li><a href="/en/terms" hreflang="en">Terms of use</a></li>
            
              <li><a href="/en/privacy" hreflang="en">Privacy Policy</a></li>
            
              <li><a href="/en/imprint" hreflang="en">Imprint</a></li>
            
          
        </ul>
      </div> 
    </div> 
  </div> 
</footer> 


    <div id="cookiebar" class="cookie cookiebar">
  <div class="container">
    <div class="row">

      <div class="column two-thirds">
        <p class="cookiebar-text">
          <svg viewBox="0 0 37.796 41.279" width="38" height="42">
            <title>Cookie notice</title>
            <g transform="translate(-14.904 0)">
              <g transform="translate(14.904 0)">
                <path d="M52.468,31.165a6.029,6.029,0,0,1-1.514-4.908.935.935,0,0,0-.626-1.019,6.029,6.029,0,0,1-3.244-8.8A.935.935,0,0,0,47,15.368a6.039,6.039,0,0,1-1.112-5.609A.935.935,0,0,0,45.4,8.647,6.029,6.029,0,0,1,42.129,2.01.935.935,0,0,0,41.484.935a20.682,20.682,0,1,0,11.049,31.38A.935.935,0,0,0,52.468,31.165Zm-3.739,2.814A18.759,18.759,0,1,1,40.148,2.524,7.9,7.9,0,0,0,43.887,10a7.889,7.889,0,0,0,1.281,6.029A7.917,7.917,0,0,0,46.682,25.1a7.823,7.823,0,0,0,2.346,1.617,7.889,7.889,0,0,0,1.57,5.123A18.6,18.6,0,0,1,48.729,33.979Z" transform="translate(-14.904 0)"/>
              </g>
              <g transform="translate(24.556 12.199)">
                <circle cx="1.598" cy="1.598" r="1.598"/>
              </g>
              <g transform="translate(34.81 18.817)">
                <circle cx="1.598" cy="1.598" r="1.598"/>
              </g>
              <g transform="translate(33.212 32.212)">
                <circle cx="1.598" cy="1.598" r="1.598"/>
              </g>
              <g transform="translate(36.652 9.03)">
                <circle cx="1.047" cy="1.047" r="1.047"/>
              </g>
              <g transform="translate(23.509 25.912)">
                <circle cx="1.047" cy="1.047" r="1.047"/>
              </g>
              <g transform="translate(42.765 27.23)">
                <circle cx="1.047" cy="1.047" r="1.047"/>
              </g>
            </g>
          </svg>
          <span>
            We use some cookies to give you the best experience on our website. By using our site you are aware that we are using cookies and you can change this any time. <a href="/en/cookie-information" hreflang="en">Learn more</a>
          </span>
        </p>
      </div>

      <div class="column one-third text-end">
        <ul class="cookiebar-nav">
          <li>
            <button
              type="button"
              class="cookies-submit button"
              title="Dismiss cookie notification">
              Ok, got it
            </button>
          </li>
          <li class="dropup cookies-dropup">
            <button
              type="button"
              class="cookies-settings button"
              title="Edit cookie settings">
              Settings  
              <svg viewBox="0 0 16.509 16.993" width="18" height="18">
                <title>Settings icon</title>
                <path d="M175.051,8.283V.478a.478.478,0,1,0-.955,0v7.8a2.425,2.425,0,0,0,0,4.755v3.474a.478.478,0,1,0,.955,0V13.038a2.425,2.425,0,0,0,0-4.755Zm-.478,3.846a1.468,1.468,0,1,1,1.468-1.468A1.469,1.469,0,0,1,174.574,12.129Z" transform="translate(-166.302 0)"/>
                <path d="M9.751,4.278V.478a.478.478,0,0,0-.955,0v3.8a2.425,2.425,0,0,0,0,4.755v7.479a.478.478,0,0,0,.955,0V9.029a2.423,2.423,0,0,0,0-4.752ZM9.274,8.123a1.468,1.468,0,1,1,1.468-1.468A1.469,1.469,0,0,1,9.274,8.123Z" transform="translate(-6.85 0)"/>
                <path d="M339.351,4.278V.478a.478.478,0,0,0-.955,0v3.8a2.425,2.425,0,0,0,0,4.755v7.483a.478.478,0,0,0,.955,0V9.029a2.423,2.423,0,0,0,0-4.752Zm-.478,3.846a1.468,1.468,0,1,1,1.468-1.468A1.469,1.469,0,0,1,338.874,8.123Z" transform="translate(-324.789 0)"/>
              </svg>
            </button>
            <div class="cookies-dropup-menu text-start" tabindex="1">
               <div class="cookies-settings-form">

  <div class="cookies-setting row">
    <div class="column three-fourths">
      <p class="cookies-setting-title">Necessary cookies</p>
      <p>Used to remember your privacy preferences. They cannot be switched off.</p>
    </div>
    <div class="column one-fourth text-end">
      <label class="switch">
        <input type="checkbox" checked disabled>
        <span></span>
      </label>
    </div>
  </div>

  <div class="cookies-setting row">
    <div class="column three-fourths">
      <p class="cookies-setting-title">Tracking cookies</p>
      <p>We use these to analyze website traffic.</p>
    </div>
    <div class="column one-fourth text-end">
      <label class="switch">
        <input class="tracking-cookies" type="checkbox" checked>
        <span></span>
      </label>
    </div>
  </div>

  <button
    type="button"
    class="link-button cookies-save"
    title="Save cookie preferences">
    Save preferences
  </button>

  <span class="arrow"></span>

</div><!-- .cookies-settings-form -->
              <span class="arrow"></span>
            </div>
          </li>
        </ul>
      </div><!-- .column -->
    </div><!-- .row -->
  </div><!-- .container -->

</div><!-- #cookies-large-bar -->
  <form class="cookie cookieprompt">

  <fieldset class="container">

    <legend class="cookie-heading">
      Cookie preferences
    </legend>

    <button
      type="button"
      class="cookies-close"
      title="Dismiss cookie notification">
      <svg viewBox="0 0 23.313 23.313" width="15" height="15">
        <title>Close icon</title>
        <path fill="#fff" class="a" d="M21.763,23.044C19.816,21.1,15.74,17.021,11.656,12.936L1.548,23.044a.9.9,0,0,1-1.279,0,.893.893,0,0,1,0-1.278c1.947-1.948,6.023-6.025,10.108-10.11L.269,1.547a.893.893,0,0,1,0-1.278.9.9,0,0,1,1.279,0L11.655,10.377,21.763.269a.905.905,0,0,1,1.283,1.278L12.935,11.657l10.11,10.11a.908.908,0,0,1-.64,1.547A.909.909,0,0,1,21.763,23.044Z"/>
      </svg>
    </button>

    <p>
      We use some cookies to give you the best experience on our website.
      <a
        href="/en/cookie-information" hreflang="en"
        title="More information about cookies"
        target="_blank">Read more</a>
    </p>

    <p>
      <button
        type="button"
        class="cookies-submit"
        title="Dismiss cookie notification">
        Ok, got it
      </button>
    </p>

    <p>
      <button
        type="button"
        class="cookies-settings"
        title="Edit cookie settings">
        Change settings
      </button>
    </p>

  </fieldset>

</form>
  <form class="cookie cookiepage">

  <header class="bg-dark">
    <div class="container">

      <h4 class="cookie-heading">
        Cookie preferences
      </h4>

      <button
        type="button"
        class="cookies-close"
        title="Dismiss cookie notification">
        <svg viewBox="0 0 23.313 23.313" width="15" height="15">
          <title>Close icon</title>
          <path fill="#fff" class="a" d="M21.763,23.044C19.816,21.1,15.74,17.021,11.656,12.936L1.548,23.044a.9.9,0,0,1-1.279,0,.893.893,0,0,1,0-1.278c1.947-1.948,6.023-6.025,10.108-10.11L.269,1.547a.893.893,0,0,1,0-1.278.9.9,0,0,1,1.279,0L11.655,10.377,21.763.269a.905.905,0,0,1,1.283,1.278L12.935,11.657l10.11,10.11a.908.908,0,0,1-.64,1.547A.909.909,0,0,1,21.763,23.044Z"/>
        </svg>
      </button>

    </div>
  </header>

  <div class="bg-light">
    <div class="container section">
        We use some cookies to give you the best experience on our website. By using our site you are aware that we are using cookies and you can change this any time. <a href="/en/cookie-information" hreflang="en">Learn more</a>
    </div>
  </div>

  <div class="container section">
     <div class="cookies-settings-form">

  <div class="cookies-setting row">
    <div class="column three-fourths">
      <p class="cookies-setting-title">Necessary cookies</p>
      <p>Used to remember your privacy preferences. They cannot be switched off.</p>
    </div>
    <div class="column one-fourth text-end">
      <label class="switch">
        <input type="checkbox" checked disabled>
        <span></span>
      </label>
    </div>
  </div>

  <div class="cookies-setting row">
    <div class="column three-fourths">
      <p class="cookies-setting-title">Tracking cookies</p>
      <p>We use these to analyze website traffic.</p>
    </div>
    <div class="column one-fourth text-end">
      <label class="switch">
        <input class="tracking-cookies" type="checkbox" checked>
        <span></span>
      </label>
    </div>
  </div>

  <button
    type="button"
    class="link-button cookies-save"
    title="Save cookie preferences">
    Save preferences
  </button>

  <span class="arrow"></span>

</div><!-- .cookies-settings-form -->
  </div>

</form>
<script src="/js/testing/setup.js?4269016827"></script>

  <script src="/js/main.js?4269016827"></script>

  </body>
</html>