Safari's default font size is not large enough for my eyes so I have to press ++ for a while on every website I visit. I could've used CSS to set the default zoom level in Safari but I want different zoom levels for Twitter, Facebook, StackOverflow, etc.

Is there an extension or other way available to make Safari remember per-site zoom level settings?

2 Answers 2



There is an extension for this called ZoomBySite. Here is a description of the software from it's website:

ZoomBySite is a Safari Extension that will automatically zoom each site to the zoom level of your last visit to the site. A site is defined by a unique domain name (so www.apple.com is considered different from store.apple.com and each could have its own unique zoom level).

It does this by intercepting the Zoom In and Zoom Out keyboard shortcuts [...]. It zooms the page in or out by the desired amount (see the Preferences section below) and also stores the zoom level for the site. As each page loads, it checks to see if there is a stored zoom level and sets it again for the current viewing. If you change the zoom level of a site, any other tabs or windows that are open to that site will also change their zoom level.

  • For some reason, it didn't work for me the first few launches but eventually it started hooking keyboard shortcuts, as promised. Amazing. Thanks!
    – Dan
    Commented Sep 23, 2011 at 21:03
  • 4
    It doesn't work.
    – Ory Band
    Commented Jan 8, 2013 at 22:22
  • Works for me. The built-in zoom kb shortcuts work well with this extension. Commented Jan 4, 2014 at 18:45
  • 1
    I take back my words: it works but constantly forgets zoom for tabs; also, zoom levels between individual tabs interfere with zoom levels in other tabs—in short: too buggy to be useful at this time (at least on my MBP) Commented Jan 4, 2014 at 20:07

The Quickstyle Safari Extension has served this purpose well for me.

In particular it allows changing only the font size or virtually any other very detailed change.

Click the toolbar icon (or use the keyboard shortcut) and select the element on the page that you'd like to apply changes to (or any element) to bring up the editor pre-filled with a rule that will apply to whatever you selected.


If you want to apply very generally simply rename the rule to body.

If you'd like to double the font size you would enter:

font-size: 200% !important;

The site should re-render as soon as you've saved the rule.

  • 3
    Quickstyle also remembers the zoom setting like ZoomBySite Commented Aug 31, 2013 at 19:22

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .