Sometimes our regulars come up with their very own extensions, userscripts or such to enhance the experience on the website. But these can be difficult to find in chat or forgotten. So here's an article to make them easier to find.
mBotB
Userstyle made by uart to make BotB a little more usable on mobile form factors (or in small, narrow windows).
Forum thread
Installation instructions
botb tweaks
Userscript made by luna197 with a TON of random features. If it's installed correctly, there should be a wrench floating in the bottom right corner which opens a menu with all the toggles.
Forum thread
Donload
Discord resluts generator
Template engine made by CastleNes for fancy formatted results. There's also a BotB agenda in the forum thread.
Forum thread
Template Generator Page
botb-vote
Web extension made by golgi that provides a big red VOTE button to navigate you to a random unvoted major entry.
Quick Demo
Forum thread
Donload
BotB Winamp Skin
BotB themed Winamp Skin made by Tex. Winamp itself supports a lot of extensions associated with BotB formats (and you can install a list of plugins with just Chipamp). But you can use it only for WAVs and MP3s if you'd rather.
Forum thread
Image preview
Donload
Show Battle Start Time
An userscript that tells you the time and date a battle is scheduled to start. And tells you the time and date a major entry period is scheduled to end, etc. It was originally made by Jessica Robo.
Anyhow, here's the userscript that can be copy/pasted in Tampermoney:
// ==UserScript==
// @name Show Battle Start Time
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://battleofthebits.com/
// @icon https://www.google.com/s2/favicons?sz=64&domain=battleofthebits.com
// @grant none
// ==/UserScript==
(function addLocalDates() {
var now = Date.now();
let matches = document.getElementsByClassName("countdown")
for (let i = 0; i < matches.length; i++){
let botbSeconds = matches[i].getAttribute("data-countdown");
let target = now + (botbSeconds * 1000);
let outputDate = new Date(target);
let humanDate = outputDate.toLocaleString("en-us", { timeStyle: "medium", dateStyle: "short" });
if( target != now ) {
matches[i].insertAdjacentHTML('afterend','<br><span class="localdate">'+humanDate+'</span>');
}
}
})();
And the results: