Skip to content
Extension that runs in Firefox/Chrome to get some extra fire for Browsertime
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig
.eslintrc.json
.gitignore
.travis.yml
CHANGELOG.md
LICENSE
README.md
background.js
browsertime-128.png
manifest.json
package-lock.json
package.json
script.js

README.md

Browsertime extension

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

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 requests

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 the cache

Clear all browser caches for the last 7 days.

Go to http://http://127.0.0.1/?clear=y

Set Basic Auth

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

Set Cookie(s)

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/

Test the plugin in Firefox

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.

Test in Chrome

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.

Test in Browsertime

For Chrome, build the extension by click on the button "Pack extension" and the copy the file to browsertime/vendor/browsertime-extension.crx.

You can’t perform that action at this time.