New Features
- 6 aspect ratio modes: Off, Fill (Stretch), 21:9 Crop, 32:9 Crop, Custom Zoom, and Auto Force Aspect
- Precision zoom slider from 30% to 300% with ± step buttons
- Auto Force Aspect mode that reads the video's native ratio and scales to fill the ultrawide display
- Keyboard shortcuts: Alt+C to cycle modes, Alt+↑/Alt+↓ to adjust zoom, Alt+0 to reset
- Configurable mode cycle — choose which modes appear when pressing Alt+C
- Fullscreen-only mode — apply transforms only when the video is in fullscreen
- Live video detection bar showing the native aspect ratio of the detected video
- On-screen display (OSD) that briefly shows the active mode when changed via keyboard
- Badge indicator on the toolbar icon showing the current mode name
- SPA navigation support — survives URL changes on YouTube, Netflix, and other single-page apps
- Settings persistence via chrome.storage.sync — your preferences follow you across devices
- Correct transform-origin calculation to prevent the bottom-right corner bug common in other extensions
Technical Notes
- Built as a Manifest V3 extension with a service worker background script
- Zero external dependencies at runtime — pure JavaScript, no libraries
- Content script uses MutationObserver to detect dynamically injected videos
- Transform uses
scaleX/scaleY with transform-origin: center center for pixel-perfect output