Page Zoom Memory
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Page Zoom Memory is a browser extension that remembers the zoom level for each website and automatically restores it when you revisit. You can set the zoom level using a slider control, and the tool saves the zoom level per domain. Keyboard shortcuts (Ctrl+Plus, Ctrl+Minus, Ctrl+0) are also supported for quick adjustments. The panel displays the current zoom percentage and provides buttons for zoom in, zoom out, and reset to 100%. The tool is ideal for users who need different zoom levels for different websites—such as larger text for readability, or smaller zoom for viewing more content—and don't want to adjust the zoom manually every time.
WHERE IT RUNS
Page Zoom Memory runs on any webpage, overlaying a floating panel that does not interfere with page content. It operates entirely in your browser as a lightweight userscript, applying zoom by scaling the page body using CSS transform. It works on any page, whether static or dynamic, with no external dependencies. All zoom data is stored locally using GM_setValue—no data is ever sent to any server.
HOW TO USE
After installation, open the floating panel by clicking the extension icon. The panel displays the current zoom level for the current website as a large percentage. Use the slider to adjust the zoom level from 25% to 300%—the page updates in real time as you move the slider. Click the "− Zoom Out" button to decrease zoom by 10%, the "+ Zoom In" button to increase zoom by 10%, or the "↺ 100%" button to reset to 100%. You can also use keyboard shortcuts: Ctrl+Plus (or Ctrl+=) to zoom in, Ctrl+Minus to zoom out, and Ctrl+0 to reset to 100%. The zoom level is automatically saved for the current domain and restored when you revisit the page. The panel also shows the current zoom percentage in the header.
REAL MECHANISM — WHY THIS WORKS
Most browser zoom functions use built-in page zoom that is controlled by the browser itself, which cannot be programmatically controlled or persisted per site. Page Zoom Memory uses a different approach: it applies zoom using CSS transform on the body element. The tool sets transform: scale(Z) and transform-origin: top left to scale the entire page content, adjusting the width to compensate for the scaling effect. When the user adjusts the slider or uses keyboard shortcuts, the tool recalculates the scale factor (zoom / 100) and applies it to the body style. The zoom level is stored in GM_setValue with a key based on the current hostname (e.g., "zoom_example.com"). On page load, the tool retrieves the stored zoom value and applies it immediately. The slider range is limited to 25% to 300% to prevent extreme zoom levels that break page layout. Keyboard shortcuts are captured using keydown event listeners with ctrlKey detection. This approach provides per-site zoom memory that works across all websites, without requiring browser extensions with special permissions, and ensures that zoom settings persist across sessions.
THE PANEL
The floating panel is fully draggable and remembers its position per site, snapping to the edges of the viewport when dragged near them. You can collapse the panel to a small icon to minimize screen distraction and expand it back with a single click. The panel is resizable from the bottom-right corner, giving you more space to view the zoom controls. Press the Escape key to close the panel instantly. The panel remains open across page navigation within the same domain, maintaining your current view state. All preferences—panel position and zoom level—are saved per domain for a seamless experience.
PLEASE NOTE
Page Zoom Memory requires the free BotGentz extension to be installed and enabled, as it relies on the cross-extension messaging API provided by BotGentz for DOM access permissions. The zoom is applied by scaling the body element using CSS transform. This may affect elements that use position: fixed or position: sticky, as they are scaled relative to the transformed container. The zoom level range is 25% to 300%. Keyboard shortcuts may conflict with existing page shortcuts; the tool uses preventDefault to avoid conflicts. All zoom data is stored locally in your browser using GM_setValue. No zoom data, page content, or usage information is ever sent to any server. The extension does not read, store, or transmit any personal information. It only stores and applies zoom levels locally at your request.