Configuring a private instance of WebPagetest allows you to make modifications to test browser extensions such ad blockers. Out of the box, most of these extensions will not work well with WebPagetest. On an empty browser cache, they typically open a new tab and ask users to make configuration changes or ask for a donation. Updated copies of the extensions are available for download. Alternatively, instructions on how to configure on your own are provided below.
For our ad blocker study we used the following steps:
- Remote desktop software
- WebPagetest private instance
- Administrator access to private WebPagetest instance
- Modified AdBlock Plus extension
- Configure a private WebPagetest instance using these steps.
- Remote desktop to the wpt agent instance where you want to set up these browsers along with extensions.
- Install the AdBlock Plus extension:
- Access Adblock Plus from chrome web store
- Go to chrome://extensions/ and note the extension ID of Adblock Plus. For example, signature extension_id = cfhdojbkjhnklbpkdaibdccddilifddb
- Go to chrome://version/ and copy the Profile Path.
- Open a terminal and cd into $Profile
- Open adblockplus.js in a text editor
- Modify the following line to suppress ad blockers from opening their default page. This enables AdBlock Plus to work well with WebPagetest.
- From the downloaded extension:
- Save extension.zip file on agent’s Desktop.
- Unzip this file onto Desktop
- Note the path where these folders were created. This will be needed in step 6 example:- C:\Users\Administrator\Desktop\extension\adblockplus
- Open the WebPagetest driver settings. The configuration file for this driver is located at C:/WebPagetest/wptdriver.ini
- Add the following settings to WebPagetest driver settings file to load adblocking extensions, where the load-extension value is the path notated in step 3c:
- SSH into your WebPagetest server and add the following lines to the server settings file, usually located at
- Restart WebPagetest server. You should see the following in your WebPagetest portal:
With these steps you can test the impact ad blockers or other browser extensions have on the performance of your applications.