Hidden Features/Safari

From macwrench

Einige Funktionen in Safari können nur über die Konfigurationsdatei com.apple.safari.plist (MacOS X) bzw. Preferences.plist (Windows) geändert werden, da für sie keine entsprechenden Felder im Einstellungsdialog vorhanden sind.

Setzen versteckter Konfigurations-Optionen[edit]

Die folgenden Optionen müssen allso von Hand in der Konfigurationsdatei von Safari (XML-Datei) geändert werden, die sich je nach Betriebssystem am folgenden Ort befindet:

MacOS X
/Users/USERNAME/Library/Preferences/com.apple.safari.plist
Windows XP
C:\Document and Settings\%USERNAME%\Application Data\Apple Computer\Safari\Preferences.plist
C:\Dokumente und Einstellungen\%USERNAME%\Application Data\Apple Computer\Safari\Preferences.plist
Windows Vista
%APPDATA%/Apple Computer/Safari/Preferences.plist

Diese Einstellungen können entweder direkt in dieser Datei geändert werden (Hinzufügen von Optionen am Ende der Datei, direkt vor </dict></plist>), oder (unter MacOS X) über den Terminal-Befehl defaults, z.B.:

defaults write com.apple.Safari <key>
defaults delete com.apple.Safari <key>

Letzteres löscht den Eintrag und bewirkt, dass wieder die Standardeinstellung von Safari verwendet wird.


 
Eine komplette Liste aller standardmäßig gesetzter Optionen ist (unter Mac OS X) innerhalb des Safari Application Bundles (/Applications/Safari.app rechtsklicken und "Paketinhalte anzeigen" auswählen) in der Datei Contents/Resources/Defaults.plist zu finden.
 

Safari Allgemein[edit]

Verlauf anpassen[edit]

Anzahl der Seiten, die im Verlauf gespeichert werden:

defaults write com.apple.Safari WebKitHistoryItemLimit 200

Anzahl der Tage, nach denen Einträge im Verlauf gelöscht werden:

defaults write com.apple.Safari WebKitHistoryAgeInDaysLimit 30

Font Anti-Aliasing beeinflussen[edit]

Hiermit kann die Weichzeichnung von Textenbeeinflusst werden

defaults write com.apple.Safari AppleAntiAliasingThreshold -int 8
defaults write com.apple.Safari AppleSmoothFontsSizeThreshold -int 8

defaults write com.apple.Safari AppleAntiAliasingThreshold -int 2
defaults write com.apple.Safari AppleSmoothFontsSizeThreshold -int 2

defaults delete com.apple.Safari AppleAntiAliasingThreshold
defaults delete com.apple.Safari AppleSmoothFontsSizeThreshold

Debug-Menü aktivieren[edit]

Aktiviert das Debug-Menü mit erweiterten Funktionen wie z.B. UserAgent-Auswahl oder dem Web-Inspector

defaults write com.apple.Safari IncludeDebugMenu 1

bzw.

<key>IncludeDebugMenu</key>
<true/>

Web-Inspector[edit]

Den Web-Inspector (ab Safari 3) kann man auch einzeln ohne das Debug-Menü aktivieren. Dieser steht dann im Kontextmenü von Safari zur Verfügung:

defaults write com.apple.Safari WebKitDeveloperExtras -bool true
defaults delete com.apple.Safari WebKitDeveloperExtras
 
Dies aktiviert auch den Web-Inspektor innerhalb des Mac App Store und ermöglicht das Herausfinden verschiedener Link-Adressen innerhalb des App Store.
 

Tooltips (title tags)[edit]

Die als Tooltips angezeigten title-HTML-Tags können über folgende Option (de-)aktiviert werden:

defaults write com.apple.Safari WebKitShowsURLsInToolTips 1
defaults delete com.apple.Safari WebKitShowsURLsInToolTips

Safari 4 Beta[edit]

Neue Optionen in der Safari 4 Beta, die in der finalen Version wieder entfallen sind (oder zumindest nicht mehr funktionieren):

Position der Tableiste[edit]

positioniert die Tableiste (wie in Safari 3) unterhalb der Bookmarkleiste:

DebugSafari4TabBarIsOnTop

defaults delete com.apple.Safari DebugSafari4TabBarIsOnTop

Neue Optionen in Safari 4 bzw. Optionen, um das Verhalten von Safari 3 wiederherzustellen:

Ladestatus in der URL-Zeile[edit]

Wenn die folgenden Optionen beide auf "NO" gesetzt sind, erscheint wieder der Ladestatus (Fortschrittsbalken) in der URL-Zeile und das "spinning wheel" innerhalb der Tabs:

DebugSafari4IncludeToolbarRedesign
DebugSafari4LoadProgressStyle

defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool NO
defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool YES
defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool NO
defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool YES

URL Autovervollständigung[edit]

Diese Option deaktiviert die neue Auto-Vervollständigung von URLs

DebugSafari4IncludeFancyURLCompletionList

defaults write com.apple.Safari DebugSafari4IncludeFancyURLCompletionList -bool NO
defaults write com.apple.Safari DebugSafari4IncludeFancyURLCompletionList -bool YES

Google Suggest Menü[edit]

Diese Option deaktiviert das neue Google Suggest Menü im Suchfeld rechts

DebugSafari4IncludeGoogleSuggest

defaults write com.apple.Safari DebugSafari4IncludeGoogleSuggest -bool NO
defaults write com.apple.Safari DebugSafari4IncludeGoogleSuggest -bool YES

Cover-Flow für Bookmarks[edit]

... lässt sich über diese Option (de-)aktivieren:

DebugSafari4IncludeFlowViewInBookmarksView

defaults write com.apple.Safari DebugSafari4IncludeFlowViewInBookmarksView -bool NO
defaults write com.apple.Safari DebugSafari4IncludeFlowViewInBookmarksView -bool YES

TopSite-Screenshot-Animation[edit]

Der Überblenden-Effekt bei der Auswahl einer der TopSites lässt sich ebenfalls deaktivieren:

DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot

defaults write com.apple.Safari DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot -bool NO
defaults write com.apple.Safari DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot -bool YES

TopSite Funktion[edit]

... (wohl v.a. aus Performancegründen) deaktivieren:

DebugSafari4IncludeTopSites

defaults write com.apple.Safari DebugSafari4IncludeTopSites -bool NO
defaults write com.apple.Safari DebugSafari4IncludeTopSites -bool YES

Safari 4[edit]

TopSite Funktion deaktivieren[edit]

Um die TopSite Funktion in Safari 4.x zu deaktivieren, funktioniert die oben beschriebene Vorgehensweise aus der Betaphase nicht mehr. In aktuellen Versionen ist statt dessen folgende Datei im Property List Editor (Bestandteil von Xcode) oder wahlweise im TextEditor des Vetrauens zu öffnen:

~/Library/Safari/TopSites.plist 

Dann entweder den Inhalt des XML-Tags "TopSites" löschen oder wahlweise den gesamten Inhalt der Datei, diese speichern und anschließend im Finder Info-Dialog für weitere Änderungen sperren (Abschnitt "Allgemein" > "Geschützt").

Außerdem ist das folgende Verzeichnis zu schützen:

~/Library/Safari/Caches/com.apple.safari/Webpage Previews

Damit kann Safari keine weiteren TopSites mehr speichern und die Übersicht bleibt leer.


 
Dies ist allerdings nur eine reine Symptombehandlung. Eine Vorgehensweise, um TopSites wirklich zu deaktivieren (und damit Bandbreite und Speicherplatz zu schonen) ist mir zumindest nicht bekannt. Das ist besonders bei teuren mobilen Internetverbindungen ärgerlich, da Safari dafür im Prinzip unbrauchbar ist.
 

WebKit Nightly Builds[edit]

WebGL aktivieren[edit]

Die aktuellen nightly builds von WebKit unterstützen unter Mac OS 10.5 und 10.6 WebGL (OpenGL ES im Browser), das sich über das folgende Kommando im Terminal (de-)aktivieren lässt:

defaults write com.apple.Safari WebKitWebGLEnabled -bool YES

Anwendungsbeispiel: Copperlicht Engine von Ambiera (incl. Demos)

Weitere Informationen[edit]