Skip to content

sitespeedio/browsertime-extension

Repository files navigation

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.

About

Extension that runs in Firefox/Chrome to get some extra fire for Browsertime

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published