* afaik I'm capped at 4 FPS (just how often you can update tabs)
* more of the screen is likely to update on each frame, which requires way more "turning canvases into data urls to update favicons," which is expensive with my current implementation (although I wasn't aware of offscreencanvas, which might help here)