Extension for Firefox and Chrome that is used in Browsertime to:
- Set request headers
- Block requests
- Clear the cache
- Add cookie(s)
- Set Basic Auth
and more things in the future.
Set request headers:
- Key secret with value 87sghwgaf&&ga9ja:
- Key user with value hoppla
Go to http://127.0.0.1/?rh=secret:87sghwgaf&&ga9ja:&rh=user:hoppla
Set for a specific domain: Go to http://127.0.0.1/?rh=secret:87sghwgaf&&ga9ja:&rh=user:hoppla&domain=www.sitespeed.io
Then you can easy test that it works on: https://httpbin.org/headers
Block all requests on w.cdn-expressen.se
Go to http://127.0.0.1/?bl=w.cdn-expressen.se
Block all requests on w.cdn-expressen.se and www.cdn-expressen.se
Go to http://127.0.0.1/?bl=w.cdn-expressen.se&bl=www.cdn-expressen.se
Clear all browser caches for the last 7 days.
Go to http://http://127.0.0.1/?clear=y
If your site is behind Basic Auth you can automatically send the Basic auth header.
Username: peter Password: secret url: https://www.sitespeed.io
Go to http://127.0.0.1/?ba=peter@secret@https://www.sitespeed.io
If you want to set a cookie.
name: cookieName value: cookieValue url: https://www.sitespeed.io/
Go to http://127.0.0.1/?cookie=cookieName@cookieValue@https://www.sitespeed.io/
Install web-ext:
$ npm install --global web-ext
And then run
$ web-ext run --browser-console
Setup your own server on localhost (server.js):
const http = require('http'); const fs = require('fs'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Browsertime internal server'); }).listen(8081);
then node server.js
and access 127.0.0.1:8081.
Follow instruction on https://support.google.com/chrome_webstore/answer/2664769?hl=en. Remember that you need to reload the plugin when you change things.
For Chrome, build the extension by click on the button "Pack extension" and the copy the file to browsertime/vendor/browsertime-extension.crx.