George Garside Blog

If you find something useful on here, it's probably an accident.

It seems OS X Yosemite developer preview 4 (DP4) has broken Safari 8’s ability to access favourites, or Smart Search Field, or something, and whenever the browser attempts to access these features, it crashes. As by default, Safari 8 has the Smart Search Field which shows your favourites when you click the address bar, or having the default start page to the Top Sites, it’s possible that the Safari crash in Yosemite is immediate before you have the ability to change the settings.

Fortunately, there’s a quick fix to the Yosemite Safari crash to get Safari working again; simply run the following commands in Terminal without Safari being open, then launch Safari.

defaults write com.apple.Safari ShowFavoritesUnderSmartSearchField 0
defaults write com.apple.Safari NewWindowBehavior 1
defaults write com.apple.Safari NewTabBehavior 1
					

These commands set a number of preferences in the com.apple.Safari property list, which will hide the favourites from under the Smart Search Field, fixing the crash that occurs when you click on the address bar, as well as fixing the crash caused by showing the Top Sites page by changing the new window behaviour and new tab behaviour to showing the about:blank page.

If Safari still crashes, ensure that no background Safari processes are running by checking in Activity Monitor. These commands will be overwritten and ignored if any Safari processes are running and the crash will not be resolved. If all else fails, log out immediately after running these commands, or run these commands in another user account:

defaults write /Users/username/Library/Preferences/com.apple.Safari ShowFavoritesUnderSmartSearchField 0
defaults write /Users/username/Library/Preferences/com.apple.Safari NewWindowBehavior 1
defaults write /Users/username/Library/Preferences/com.apple.Safari NewTabBehavior 1

Make sure to replace “username” with the username of your original OS X account.

Don’t forget to comment below if it worked for you and share your Yosemite tricks!