Bust Banner Ads with Proxy Auto Configuration


Table Of Contents
What Is This?
How Do I Use This?
Where Can I Get Help With This?
How Does This Work?
What Browsers Does This Work With?
How Do I Add URLs To Block?
Does This Work If I Already Use A Proxy?
Why Is This Better Than An Ad-removing Proxy?
Why Is This Better Than A Hosts File?
How Do I Know If It's Working?
Black Hole Proxy Servers
How Do I Deactive no-ads For Just One Site?
Does This Stop Popups / Popunders?


This is the coolest thing I've seen in a long time.
- unsolicited comment from a new user.
Millions and millions (more or less) of banner ads blocked since 1996!

no-ads.zip, 16K bytes (or no-ads.tgz, 16K bytes)
Version 6.10 released on Friday, 2021-Mar-26 08:43:40 CDT
Recent changes:
 6.10 2021/03/26 clean up whitelist domains, add a few              +3-3
  6.9 2020/11/23 whitelist cashedge                                 +2-2
  6.8 2020/08/22 whitelist adfdevices                               +2-2
  6.7 2020/07/06 updates to whitelist                               +2-2
  6.6 2020/03/30 whitelist adk46er.org                              +2-2
  6.5 2019/02/21 add zergnet and cashstar                           +6-4
  6.4 2018/04/21 cdnativ                                            +3-1
  6.3 2017/09/28 block popups from onclkds                          +2-1
  6.2 2017/03/05 block another adserver                             +2-1
  6.1 2016/10/15 Switch from dnsDomainIs() to _dnsDomainIs() due to Firefox bug +371-366

What Is This?

This is a simple change to the configuration of your web browser, setting it such that it avoids making connections to banner advertisement servers and avoids downloading ad images. If your browser can't connect to the advertisement server, it can't show you the ad image. The trick behind this is that it uses a mechanism already built into most recent browsers (Chrome, IE, Firefox, Netscape, Mozilla, and Opera) and available on most platforms (Windows, Mac, UNIX).

How Do I Use This?

Simply download and save no-ads.zip. Extract the no-ads.pac file from the ZIP archive. It is a plain text file. Open it with an editor or text viewer, and read the instructions it contains.
(hint: to open the file on Windows, right-click it and select Open With, and choose wordpad - do not use notepad)

Where Can I Get Help With This?

I've created a Google group where people can discuss no-ads.pac and proxy auto configuration.

(this replaces the network54 forum, which remains as an archive)

How Does This Work?

Starting with Netscape 2.0 (when JavaScript was introduced), Navigator gained the ability to evaluate a JavaScript function for every URL it was about to load. The purpose of this mechanism is to automatically and dynamically determine an appropriate HTTP proxy, where such a proxy might be dependent upon the URL involved. Mozilla has the documentation on the Proxy Auto Config JavaScript functions available.

My use of Proxy Auto Configuration is to avoid using a proxy. URLs of known anoying images are sent off to a black-hole proxy server which swallows the request (and prevents the image from being loaded). URLs of actual content are unaffected, and directly handled by the broswer.

(For what it's worth, I came up with this concept back in 1996 when I was looking at interesting problems that JavaScript makes possible)

What Browsers Does This Work With?

In general, it works with all browsers these days, since they all implement Proxy Auto-Config files. Please post updates and corrections to the web forum.

How Do I Add URLs To Block?

Adding URLs to block is easy. It will be obvious once you look at no-ads.pac. The industrious can even find Junkbuster blockfiles via a search engine and directly add those URLs to the blocked list (if you do, announce your work in the web forum).

Does This Work If I Already Use A Proxy?

Yes! (See the directions inside the no-ads.pac file)

It will also work if you already need to use a Proxy Auto Config file, although that's a little tricky to setup at this time. See this thread in the old forum.

Why Is This Better Than An Ad-removing Proxy?

If you use a ad-removing proxy then (by definition), all of your content must go through the proxy filter. This might slow down the loading of pages, or cause other problems as the proxy is always running. The Proxy Auto Config mechanism avoids this by avoiding a proxy altogether for the content you actually care about.

Why Is This Better Than A Hosts File?

Some people use an /etc/hosts (or on Windows, hosts.txt) file to map hostnames of ad image servers to a non-responding address. The downside to this is that it cannot be used for a server that serves both ad and non-ad content. no-ads can block such hosts easily, but it can also just as easily block some content on those hosts, not all of it, since no-ads can block based upon the URL, not just the hostname.

How Do I Know If It's Working?

Try this test page. If you can see the picture of me, then no-ads isn't working. If the picture is blocked, then no-ads is working..

You can also try these test URLs: www.yahoo.com/banners/image & www.yahoo.com/ads/image
If your browser displays Yahoo's Sorry the page was not found, then no-ads isn't working.

If you are having problems getting no-ads to work, then post a message in the web forum.

Black Hole Proxy Servers

The simplest black-hole proxy is one that doesn't even exist. If you use an address on your local host, then the request will fail immediately. This is how no-ads.pac is configured by default, so if you don't mind seeing a missing image icon for each image that has been blocked, you have nothing to change or configure. This works with Mozilla 1.4, Netscape 7.1, and all versions of IE.

For other browsers, you will need an actual black-hole proxy that somehow denies every request given to it. It can either return a HTTP 501 error code, or server up a replacement image for the blocked ad image. Here are some options:

How Do I Deactive no-ads For Just One Site?

There isn't a provision to deactive no-ads for just one site. However, you can deactivate no-ads for your current browser process. (This was contributed by Sean Burke)

Mozilla always uses one process for all windows/tabs. IE uses one process per invocation: if you use open in a new window, the new window is controlled by the same process; but if you click on IE on the desktop, you get a new process. Use these special links to deactivate or re-activate no-ads for the current browser process.

no-ads off
no-ads on

Hint: drag these links to your browser's Link or Personal toolbar.

Old Versions of no-ads.pac

Sorry, I will not be updating these versions:
  • no-ads-4.zip
  • The last revision (4.28) of no-ads.pac that did not use JavaScript regular expressions.
    Required for Netscape 2.x, 3.x, and possibly 4.x. Possibly needed for IE4.x.
  • no-ads-3.zip
  • The revision (3.27) of no-ads.pac avoiding JavaScript alert and var statements.
    Required for IE3.

    Does This Stop Popups / Popunders?

    No-ads is not a popup stopper. But, it does stop some popups (as it prevents the loading of JavaScript source that makes the popup happen). And on other popups, it doesn't stop the popup window from appearing, but it stops your browser from loading the content.

    Personally, I use FireFox and I enable the Block Unrequested Popup Windows option. I mostly never see any popup advertisements.



    Last modified on Monday, 2020-Jul-06 08:57:43 CDT.
    Send comments to John@LoVerso.Southborough.MA.US.
    Back to my home page