This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Page Zoom Memory Per Site

Accessibility · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryAccessibility
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Page Zoom Memory Per Site remembers your preferred zoom level for every website you visit and automatically restores it when you return. No more manually zooming in or out on every page—your settings are saved and applied instantly. A panel overlay provides a zoom slider from 50% to 200% with 5% increments, plus +/- buttons for fine adjustment and preset buttons for common zoom levels (50%, 75%, 90%, 100%, 110%, 125%, 150%, 175%, 200%). Changes apply in real-time as you adjust the slider, and the zoom level is saved automatically for the current domain or specific page URL. The zoom is applied using CSS transform: scale() on the page body, with proper centering to keep content in view. An optional zoom indicator shows your current level in the corner of the screen. Perfect for users who need larger text on some sites and smaller views on others, or for anyone who wants consistent browsing across different screens.

WHERE IT RUNS

This script runs on any webpage, applying CSS transform to scale the page content. It operates entirely within your browser tab, storing zoom preferences locally using GM_setValue. The script cannot access other tabs, your browsing history, bookmarks, downloads, or any data outside the current page. All settings—including zoom level, default zoom, storage preference, step increment, indicator visibility, and apply-on-load preference—are stored locally and never transmitted anywhere.

HOW TO USE

After installing with the BotGentz extension, the script automatically restores your saved zoom level when you visit a site (if apply-on-load is enabled). Use the slider to adjust zoom from 50% to 200%—the page updates instantly. Click +/- buttons for fine control, or use preset buttons for common zoom levels. The zoom level is saved automatically for the current domain (or specific page URL, depending on your setting). Use the "Store Zoom By" dropdown to choose between domain-level storage (all pages on the same site share the zoom) or URL-level storage (each page remembers its own zoom). Set a default zoom level for new sites, and adjust the zoom step size for the slider and buttons. Toggle the zoom indicator on or off. Click "Reset Current Site" to clear the zoom memory for the current domain, or "Reset All Sites" to clear all saved zoom preferences.

THE REAL MECHANISM

The script applies zoom by wrapping the document body's children in a div wrapper with CSS transform: scale(). The wrapper width is adjusted to (100 / scale)% to prevent horizontal overflow, and transform-origin is set to 'top center' to keep the page anchored at the top while zooming. This approach works more consistently across different page layouts than the CSS zoom property, which can cause layout issues with fixed-position elements. When zoom is set to 100%, the wrapper is removed entirely, restoring the original page structure. Zoom preferences are stored using GM_setValue with a key prefix ('zoom_') combined with either the domain name or the full URL (without query parameters). On page load, the script checks for a stored zoom value and applies it immediately. The zoom indicator is a fixed-position div that displays the current zoom percentage and auto-hides when zoom is at 100%. All storage keys can be cleared individually or globally through the panel actions.

THE PANEL

The Page Zoom panel is a BGPanel component that you can drag anywhere on your screen by its header. It snaps to the nearest edge when released, keeping your workspace organized. The panel collapses to a small bubble showing only the emoji icon when minimised—click to expand it again. You can resize the panel horizontally to see more of the controls. Press the Escape key to collapse the panel instantly. Your panel position and size are saved per-site.

PLEASE NOTE

This script requires the free BotGentz browser extension to function. The zoom is applied using CSS transform, which may not work perfectly on all websites—some sites with fixed-position elements or complex layouts may experience visual artifacts. The script uses a wrapper approach that preserves most page functionality, but interactive elements (like dropdowns and modals) may behave differently at extreme zoom levels. The zoom level is per-browser and does not sync across devices. The script never reads or writes password fields, hidden inputs, or file inputs. It stores only your zoom preferences, default zoom, storage preference, step increment, and indicator visibility preferences locally. No page content, browsing data, or personal information is ever collected, transmitted, or shared.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.