Safari is the default Mac OS X browser, based on WebKit.


Date Link Notes
Sep’11 ClickToPlugin An alternative for Safari 5
Jan’09 ClickToFlash A plugin to disable Flash content on a page unless it’s clicked upon
Older Glims a great plugin that adds a full-screen mode, improved search and other niceties.
ForgetMeNot a SIMBL plugin that saves open URLs when you quit Safari and restores them when you re-launch it.
Blocking Ads Using nothing but CSS. My technique of choice for years now.
Pimp My Safari plugins and add-ons

Speeding it up

  • Disable Top Sites (and set the home page to about:blank)
  • Disable RSS polling (the source of some irritating little pauses)
  • Disable “Warn when visiting a fraudulent website” (i.e., no checks for every single URL)
  • Disable Flash by using an extension (see above) or removing the plugin in it’s entirety.

Enabling the Debug Menu:

On Mac OS X open a terminal and enter:

defaults write IncludeDebugMenu 1

On Windows, edit C:\Documents and Settings\_username_\Application Data\Apple Computer\Safari\Preferences.plist and insert a new preference:


…or start Safari.exe with /enableDebugMenu or /disableDebugMenu (it updates the.plist, so you only need to do it once).

Safari 4 Hidden Preferences

Copied from here for future reference:


Having a quick poke through the new Safari binary yields the following strings:
	$ strings /Applications/ | grep DebugSafari4

*NB: Need to restart Safari after changing any of these.*

## DebugSafari4TabBarIsOnTop

This moves the tab bar back where you expect it to be:

	$ defaults write DebugSafari4TabBarIsOnTop -bool NO

## DebugSafari4IncludeToolbarRedesign and DebugSafari4LoadProgressStyle

When both set to NO it restores the blue loading bar behind the URL.

	$ defaults write DebugSafari4IncludeToolbarRedesign -bool NO
	$ defaults write DebugSafari4LoadProgressStyle -bool NO

## DebugSafari4IncludeFancyURLCompletionList

Switches off the new URL autocomplete menu and goes back to the original one.

	$ defaults write DebugSafari4IncludeFancyURLCompletionList -bool NO

## DebugSafari4IncludeGoogleSuggest

Turns off the new Google suggest menu.

	$ defaults write DebugSafari4IncludeGoogleSuggest -bool NO

## DebugSafari4IncludeFlowViewInBookmarksView


## DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot


## DebugSafari4IncludeTopSites

Disables Top Sites feature completely.

	$ defaults write DebugSafari4IncludeTopSites -bool NO

## Undoing changes

Just run the defaults command with the `delete` flag for the appropriate key you wish to delete.

	$ defaults delete <key>