Programs

Other than games I like to make Windows software and web apps. At the moment I've only released a web extension, the software I've made is purely for friends and family.


Chrome Extensions

Fishy Buttons (2019)

This fun extension allows you to destroy websites using a variety of effects. It originated from college, where free time was plentiful due to slow teaching. I taught myself javascript and created this extension because chrome was my main entertainment in the classroom.

Gets all image and paragraph elements in the page and changes the image's source and the paragraph's background to a fishy picture.

Replaces all the images and changes the background of all div elements in the page to a fishy image.

Loops through all the paragraph elements in the page and for each one it checks if any of the words start with the character 'f'. If so, the word is changed to 'fish', or 'Fish' if the first character is upper case. If the word ends in ed or ers it changes it to fished or fishers.

Gets all the images on the page and adds an animation called rotate. The frames of which are specified in a css file that is injected into the page. The speed of the animation is set using a slider in the popup window.

Gets all the image, paragraph, span and list elements in the page and adds an animation called shake. The frames of which are specified in a css file that is injected into the page. The speed of the animation is a random number between 0.12 and 0.30

Gets all the images in the page, loads them as a byte array and randomly picks one of two corruption algorithms. The first one will swap random bytes into random places a random amount of times. Second will pick a random byte and overwrite it with a new random byte.

Applies a colour filter to the page, specifically it massively over saturates it and changes the hue.

This button uses a markov chain algorithm made by TheGreatRambler (Github). It will get all the text on the page and input it into the markov chain generator. It will then loop through all the elements on the page and generate a chain the same length as the amount of words in the element.

I collected loads of fish facts from the internet and this button will replace random paragraphs with one of the fish facts.

This loops through all the elements on the page and randomises the order of it's children to jumble it all up.

How It Works

When a website loads, a content script is injected into the page, this contains the code for each effect. Press a button in the pop up window and it will send a message to this script to activate an effect.

Each effect can be toggled, meaning it will activate it as soon as the page loads.

Click a button on the left to find out what it does.