3 votes

Dressez la liste des extensions installées dans Safari pour Mac OS X, et indiquez si chacune d'elles est activée.

Je voudrais une liste, à partir de laquelle le texte peut être copié.

(Ce n'est pas une capture d'écran des préférences).

Cette information n'apparaît dans aucun des documents suivants :

  • Safari
  • Profileur système dans Snow Leopard
  • Informations sur le système dans Lion.

Je me suis demandé s'il existait une extension permettant de lister d'autres extensions, mais en cherchant, je n'ai rien trouvé de convenable.

Si ce n'est pas une commande ou une extension, il y a peut-être une application, mais encore une fois : Je n'ai rien trouvé de convenable.

(J'aurais pu à la place poster cette question d'ouverture à Super User, où un gourou du piping de commande pourrait intervenir, mais je préfère Ask Different pour la probabilité que quelqu'un connaisse une extension ou une application).

Contexte

Lorsque l'interrupteur principal des extensions est désactivé, la simple présence d'extensions installées peut faire en sorte que le lancement de certaines versions de Safari prenne plus de temps que prévu.

Pour cette raison et pour d'autres, il est parfois nécessaire de disposer d'une liste complète des extensions installées, y compris celles qui sont désactivées.

6voto

nohillside Points 82672

Il s'agit essentiellement d'analyser la sortie de l'application defaults read ~/Library/Safari/Extensions/extensions et le mettre en forme de manière conviviale. Le résultat répond en fait à vos deux questions :

defaults read ~/Library/Safari/Extensions/extensions | awk '
/Bundle Directory/ {
    split($0, t, /\"/);
    sub(".safariextension", "", t[4]);
    sub("-1", "", t[4]);
    bundle=t[4]
    e="disabled"
}
/Enabled/ {
    e="enabled";
}
/Hidden Bars/ {
    print bundle, "...", e
}' | sort --ignore-case

La création d'un shell script à partir de celui-ci est laissée comme un exercice au lecteur.

Veuillez noter que cette méthode cessera très probablement de fonctionner si Apple décide de modifier le format de l'affichage de l'information. ~/Library/Safari/Extensions/extensions

1voto

Graham Perrin Points 7373

Pour la postérité, un autre point de départ simple, issu de ce qui était autrefois une question différente :

Liste des extensions activées, non triées

defaults read ~/Library/Safari/Extensions/extensions | grep -B 1 "Enabled = 1"

Le résultat est rapide, mais sale :

  • pour chaque élément trouvé il y a trois lignes, une devrait suffire
  • dans la seule ligne d'intérêt, le leader "Bundle Directory Name" = " et de l'arrière "; sont inutiles
  • certains des noms de répertoires de bundle incluent -1 - cela aussi est inutile.

Pour Safari dans la pré-version 16A319 de MacOS Sierra (Mac OS X 10.12)

defaults read ~/Library/Safari/Extensions/extensions | grep -B 5 "Enabled = 1"

-1voto

Graham Perrin Points 7373

Un point de départ simple, posté en même temps que la question d'ouverture :

Liste simple des extensions installées, classées par ordre alphabétique

defaults read ~/Library/Safari/Extensions/extensions | grep "Bundle Directory Name" | sort --ignore-case

Le résultat est rapide, mais sale :

  • dans la seule ligne d'intérêt, le leader "Bundle Directory Name" = " et de l'arrière "; sont inutiles
  • certains des noms de répertoires de bundle incluent -1 - cela aussi est inutile.

-1voto

Graham Perrin Points 7373
touch ~/Library/Safari/Extensions/extensions
defaults read ~/Library/Safari/Extensions/extensions | awk '
/Bundle Directory/ {
    split($0, t, /\"/);
    sub(".safariextension", "", t[4]);
    sub("-1", "", t[4]);
    bundle=t[4]
    e=""
}
/Enabled/ {
    e="... enabled";
}
/Hidden Bars/ {
    print bundle, e
}' | sort --ignore-case

Cette variation sur la réponse acceptée inclut les extensions qui sont désactivées sans les étiqueter comme tels . Une préférence personnelle - l'espace blanc qui en résulte me permet de voir, d'un coup d'œil, ceux qui sont activés.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X