home icon contact icon rss icon last FM icon facebook icon LinkedIn icon Delicious icon twitter icon

Jouer avec Safari 4

Wouawou ! Apple a sorti une nouvelle version de Safari.

Parmi les nouvelles fonctionnalités, je retiens :

  • La barre d'onglet est passée au-dessus de la barre d'URL
  • Le signal de chargement est passé d'une barre de progression bleue à un spinner
  • La navigation dans l'historique se fait via coverflow
  • Une jolie présentation des sites les plus visités en page d'accueil
  • Un changement de l'autocomplétion dans la barre d'URL (pour une recherche à la Firefox)
  • Un léger redesign de la page des signets
  • Un Inspecteur Web bien plus performant et avec plus de fonctionnalité que l'ancien (un firebug-like, maintenant)

Y a un truc que je n'aime pas : la barre d'onglet au dessus de la barre d'URL.

En cherchant dans les préférences, il n'y a rien qui me permette de la redescendre. Alors il a fallu ruser.

Quelles sont les clés que Safari utilise ?

Bah oui, souvent dans les programmes Apple, on peut se détourner les comportements par défaut en jouant avec des clés, un peu comme les registres.

Alors parsons le binaire pour voir ce qu'il a dans le ventre :

sakkaoui@mcMeuble:~$ strings /Applications/Safari.app/Contents/MacOS/Safari | grep Safari4
DebugSafari4TabBarIsOnTop
DebugSafari4IncludeToolbarRedesign
DebugSafari4IncludeFancyURLCompletionList
DebugSafari4IncludeGoogleSuggest
DebugSafari4LoadProgressStyle
DebugSafari4IncludeFlowViewInBookmarksView
DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot
DebugSafari4IncludeTopSites
BookmarksToolbarProxiesWereConvertedForSafari4

Bah voilà ! Ce qu'on cherchait est en premier. On peut jouer avec ces options grâce à la commande defaults, qui nous permet d'ajouter/supprimer/modifier des clés dans les préférences de l'utilisateur.

On écrit avec :

defaults write domain { 'plist' | key 'value' }

On supprime avec :

defaults delete [domain [key]]

Allez, on va faire les options dans l'ordre.

Déplacer la barre de signet

sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4TabBarIsOnTop -bool NO

Ce qui aura pour effet de remettre la barre d'onglet au bon endroit : en dessous de la barre d'URL.

Jouer avec le signal de chargement

sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool NO

On remplace le spinner de la barre d'URL (placé à droite normalement) par un autre spinner, placé à gauche, en forme de camembert bleu clair se remplissant

defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool NO

On remet la barre de progression bleue comme avant (on enlève les spinner)

À noter qu'aucune des deux options ne change le spinner sur les onglets qui ne sont pas au premier plan.

Gérer les autocomplétions

sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeFancyURLCompletionList -bool NO

Reviens à l'ancien autocompléteur de la barre d'URL, qui cherche uniquement dans les URL (et non dans les titres de page).

sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeGoogleSuggest -bool NO

Désactive l'autocomplétion de la recherche Google.

Désactiver le coverflow

sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeFlowViewInBookmarksView -bool NO

Enlève le coverflow dans la page des signets.

Jouer avec la nouvelle fonctionnalité des top pages

sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4TopSitesZoomToPageAnimationDimsSnapshot -bool NO

Enlève le masque transparent noir au chargement d'une des top page (après avoir cliqué dessus).

sakkaoui@mcMeuble:~$ defaults write com.apple.Safari DebugSafari4IncludeTopSites -bool NO

Désative complètement la fonctionnalité top page.