├── .hgignore ├── .hgtags ├── COPYING ├── README.md ├── addChecksum.py ├── build.py ├── chrome.manifest ├── chrome ├── content │ ├── errors.html │ ├── objtabs.css │ ├── subscribeLinkHandler.js │ └── ui │ │ ├── composer.js │ │ ├── composer.xul │ │ ├── fennecSettings.xul │ │ ├── filters-backup.js │ │ ├── filters-filteractions.js │ │ ├── filters-filterview.js │ │ ├── filters-search.js │ │ ├── filters-subscriptionactions.js │ │ ├── filters-subscriptionview.js │ │ ├── filters.js │ │ ├── filters.xul │ │ ├── flasher.js │ │ ├── overlay.xul │ │ ├── progressBar.js │ │ ├── progressBar.xul │ │ ├── sendReport.js │ │ ├── sendReport.xul │ │ ├── settings.xul │ │ ├── sidebar.js │ │ ├── sidebar.xul │ │ ├── sidebarDetached.xul │ │ ├── subscriptionSelection.js │ │ ├── subscriptionSelection.xul │ │ ├── subscriptions.xml │ │ └── utils.js ├── locale │ ├── af │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── meta.properties │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ar │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ast │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ └── meta.properties │ ├── be │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── bg │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── bn-BD │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── bn-IN │ │ ├── .incomplete │ │ ├── composer.dtd │ │ └── subscriptionSelection.dtd │ ├── br │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── bs │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ca │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── cs │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── cy │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── da │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── de │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── dsb │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── el │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── en-GB │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── en-US │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── eo │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── es-AR │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── es-CL │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── es-ES │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── es-MX │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── et │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── eu │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── fa │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── fi │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── fr │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── fy-NL │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ga-IE │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── overlay.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── gd │ │ ├── .incomplete │ │ └── composer.dtd │ ├── gl │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── gu-IN │ │ ├── .incomplete │ │ └── composer.dtd │ ├── he │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── hi-IN │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── hr │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── hsb │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── hu │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── hy-AM │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── id │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── is │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── it │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ja │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ka │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── kk │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── km │ │ ├── .incomplete │ │ ├── meta.properties │ │ └── sidebar.dtd │ ├── kn │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ko │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ku │ │ ├── .incomplete │ │ ├── composer.dtd │ │ └── subscriptionSelection.dtd │ ├── lt │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── lv │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── mk │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ml │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── mn │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── mr │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── meta.properties │ │ └── subscriptionSelection.dtd │ ├── ms │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── nb-NO │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── nl │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── nn-NO │ │ ├── .incomplete │ │ └── composer.dtd │ ├── pa-IN │ │ ├── .incomplete │ │ └── composer.dtd │ ├── pl │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── pt-BR │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── pt-PT │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── rm │ │ ├── .incomplete │ │ └── composer.dtd │ ├── ro │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── ru │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── si-LK │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── sk │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── sl │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── sq │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── sr │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── sv-SE │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── sw-TZ │ │ ├── .incomplete │ │ └── composer.dtd │ ├── ta-LK │ │ ├── .incomplete │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── th │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── tr │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── uk │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── vi │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── wo-SN │ │ ├── .incomplete │ │ └── composer.dtd │ ├── zh-CN │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ ├── zh-TW │ │ ├── composer.dtd │ │ ├── filters.dtd │ │ ├── global.properties │ │ ├── meta.properties │ │ ├── overlay.dtd │ │ ├── sendReport.dtd │ │ ├── sidebar.dtd │ │ └── subscriptionSelection.dtd │ └── zu │ │ ├── .incomplete │ │ └── composer.dtd └── skin │ ├── abp-status-16.png │ ├── abp-status-32.png │ ├── abp-status.png │ ├── checkbox.png │ ├── close.png │ ├── composer.css │ ├── filters.css │ ├── item-state.png │ ├── overlay.css │ ├── sendReport.css │ ├── sidebar.css │ ├── slow.png │ └── subscriptionSelection.css ├── defaults └── prefs.json ├── dependencies ├── ensure_dependencies.py ├── ext ├── background.js ├── common.js └── content.js ├── icon.png ├── icon64.png ├── lib ├── Public.jsm ├── antiadblockInit.js ├── appSupport.js ├── contentPolicy.js ├── customizableUI.js ├── downloader.js ├── elemHide.js ├── elemHideHitRegistration.js ├── filterClasses.js ├── filterListener.js ├── filterNotifier.js ├── filterStorage.js ├── io.js ├── main.js ├── matcher.js ├── notification.js ├── objectTabs.js ├── requestNotifier.js ├── subscriptionClasses.js ├── sync.js ├── synchronizer.js ├── ui.js └── utils.js ├── metadata.gecko ├── normalizeLocales.pl ├── search_and_replace.pl ├── test_locales.pl ├── update_locales.py └── validateChecksum.py /.hgignore: -------------------------------------------------------------------------------- 1 | syntax: glob 2 | 3 | *.xpi 4 | *.zip 5 | *.pyc 6 | *.pyo 7 | *.sh 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Adblock Plus for Firefox 2 | ======================== 3 | 4 | Building 5 | --------- 6 | 7 | ### Requirements 8 | 9 | - [Python 2.7](https://www.python.org) 10 | - [The Jinja2 module](http://jinja.pocoo.org/docs) 11 | 12 | ### Building the extension 13 | 14 | Run the following in the project directory: 15 | 16 | ./build.py build 17 | 18 | This will create a build with a name in the form _adblockplus-1.2.3.nnnn.xpi_. 19 | This file will contain the source code currently in the repository and all 20 | available locales. 21 | 22 | ### Installing the extension automatically 23 | 24 | To simplify the process of testing your changes you can install 25 | [Extension Auto-Installer](https://addons.mozilla.org/addon/autoinstaller). 26 | Assuming that Extension Auto-Installer is configured to use port 8888 27 | (the default value), you can push your changes to the browser by running: 28 | 29 | ./build.py autoinstall 8888 30 | 31 | The extension will be updated immediately. 32 | 33 | Running the unit tests 34 | ---------------------- 35 | 36 | To verify your changes you can use the existing 37 | [unit test suite](https://hg.adblockplus.org/adblockplustests). The unit tests 38 | are a separate extension that is installed in addition to Adblock Plus. You can 39 | either install the 40 | [existing unit test builds](https://adblockplus.org/devbuilds/adblockplustests) 41 | or clone the repository and create your own build. After installing the unit 42 | tests go to extension's options and run the unit tests from there. 43 | -------------------------------------------------------------------------------- /build.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # coding: utf-8 3 | 4 | import os, sys, subprocess 5 | 6 | BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 7 | DEPENDENCY_SCRIPT = os.path.join(BASE_DIR, "ensure_dependencies.py") 8 | 9 | try: 10 | subprocess.check_call([sys.executable, DEPENDENCY_SCRIPT, BASE_DIR]) 11 | except subprocess.CalledProcessError as e: 12 | print >>sys.stderr, e 13 | print >>sys.stderr, "Failed to ensure dependencies being up-to-date!" 14 | 15 | import buildtools.build 16 | buildtools.build.processArgs(BASE_DIR, sys.argv) 17 | -------------------------------------------------------------------------------- /chrome.manifest: -------------------------------------------------------------------------------- 1 | content adblockplus chrome/content/ 2 | skin adblockplus classic/1.0 chrome/skin/ 3 | locale adblockplus {{LOCALE}} chrome/locale/{{LOCALE}}/ 4 | 5 | # fennec settings 6 | override chrome://adblockplus/content/ui/settings.xul chrome://adblockplus/content/ui/fennecSettings.xul application={a23983c0-fd0e-11dc-95ff-0800200c9a66} application={aa3c5121-dab2-40e2-81ca-7ea25febc110} application={55aba3ac-94d3-41a8-9e25-5c21fe874539} 7 | -------------------------------------------------------------------------------- /chrome/content/ui/progressBar.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 19 | 20 | 22 |