burnSYMBOL blog

Dev logs, releases, and notes from the build

Release announcements, extension dev logs, tutorials, and occasional thoughts from an indie developer who builds browser tools for a living.

Release

PiP Button v7.13 — Shadow DOM support and YouTube auto-PiP

Version 7.13 ships with a major overhaul to Shadow DOM video detection, making the hover-reveal PiP button work on Reddit, Twitch embeds, and other players that nest video elements inside closed shadow trees. YouTube auto-PiP is also improved with a cleaner IntersectionObserver setup and better SPA navigation handling.

Read full post →
Dev Log

How I built the Shadow DOM video scanner

A walkthrough of the recursive findAllVideos() function and why patching Element.prototype.attachShadow was the right call for catching late-mounted players.

Release

Dark Reader Button v2.9 — Dark+ mode and per-site memory

The biggest Dark Reader Button release yet. v2.9 adds a persistent per-site preference system, a stronger Dark+ mode for stubborn light-background sites, and custom color overrides for text and links.

Tutorial

Converting a userscript to a cross-browser extension

A practical guide on taking a Tampermonkey script and packaging it as a Chrome/Firefox/Safari/Edge/Opera extension — including the manifest differences, permissions model, and Safari's Xcode wrapping step.

News

burnSYMBOL now has a proper website

After years of releasing tools through forums, userscript repositories, and GitHub, the extensions now have a real home — with product pages, changelogs, legal docs, support, and a blog.

Dev Log

Safari extension dev: lessons from the Xcode converter

Safari's Web Extension Converter does most of the heavy lifting, but there are a handful of API differences around Picture-in-Picture, content script timing, and storage APIs that need manual patching.