Répertoriez les extensions installées dans Safari pour Mac OS X et indiquez si chacune d'elles est activée.

3

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

(Pas une capture d'écran des préférences.)

Cette information ne figure dans aucun des éléments suivants:

  • Safari
  • Explorateur de système dans Snow Leopard
  • Informations système dans Lion.

Je me suis demandé s'il existait une extension pour répertorier d'autres extensions, mais lorsque j'ai cherché, je ne trouvais rien qui convenait.

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é qui me convienne.

(J'aurais plutôt pu poster cette question d'ouverture sur Super User, où un gourou des commandes de commandes pourrait s'intensifier, mais je préfère demander à un utilisateur différent s'il est probable que quelqu'un connaisse une extension ou une application.)

Contexte

Lorsque les extensions sont désactivées, la simple présence des extensions installées peut entraîner le lancement de certaines versions de Safari plus longtemps que prévu.

Pour cette raison, entre 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.

Graham Perrin
la source
1
duplication possible de la liste des extensions activées dans Safari pour Mac OS X
nohillside
Non, c'est une question différente. Lié. Je vais éditer la ligne d'objet ici et là pour intégrer les mots installés et activés .
Graham Perrin
2
Souhaitez-vous envisager de modifier l'une des questions pour indiquer "Répertoriez les extensions installées et leur statut"?
Stuff
J'y ai pensé pendant des semaines avant de poster. Compte tenu de ce qui se trouve dans la liste des propriétés, pour le moment, je suis fermement convaincu que le fait de mélanger les deux questions compliquera inutilement la formulation d'une seule réponse . Le lien évident d’une question à l’autre devrait être suffisant pour permettre aux gens de réfléchir de manière constructive à une approche coordonnée, s’ils le souhaitent. S'il vous plaît, ne fermez pas cette question.
Graham Perrin
1
Ne crois pas ...
nohillside

Réponses:

5

Il s’agit principalement d’analyser la sortie defaults read ~/Library/Safari/Extensions/extensionset de la formater 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

Créer un script shell est laissé au lecteur comme un exercice.

Veuillez noter que cela va probablement cesser de fonctionner si Apple décide de changer le format de ~/Library/Safari/Extensions/extensions

nohillside
la source
1
Réponse parfaite, sur mon système, il fournit la sortie suivante: YouTube5 est activé 1 Mot de passe est activé Footnotify est activé. Jetez ce script dans un service automate si vous voulez éviter de vous diriger vers le terminal.
Stuff
1
Le résultat est un sous-ensemble et non une liste complète d'extensions. Patrix, voudriez-vous répéter cette réponse sous l'autre question? Ensuite, nous pouvons préciser la réponse ici. Merci beaucoup.
Graham Perrin
1
Quelles sont les extensions manquantes?
nohillside
1
Ici, tous ceux qui sont désactivés sont absents de la liste. Utilisez-vous la version la plus récente de Mac OS X? Si cela peut vous aider, voici un exemple de liste .plist (pas la mienne) sur pastebin.com/mWwt21hW
Graham Perrin
2
Ah, qui aurait pensé que les éléments désactivés ne sont pas identifiés par "Enabled = 0;". Grrr, allez y jeter un coup d'oeil ce soir.
nohillside
0

Pour la postérité, un autre point de départ simple, issu d'une question autrefois 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 article trouvé, il y a trois lignes, une suffira
  • dans la première ligne d'intérêt, le début "Bundle Directory Name" = "et la fin ";sont inutiles
  • certains des noms de répertoire de bundle incluent -1- cela aussi est inutile.

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

defaults read ~/Library/Safari/Extensions/extensions | grep -B 5 "Enabled = 1"
Graham Perrin
la source
-1
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 de la réponse acceptée inclut les extensions qui sont désactivées sans les étiqueter en tant que telles . Une préférence personnelle - l’espace blanc résultant me permet de voir, en un coup d’œil, ceux qui sont activés.

Graham Perrin
la source
À partir de là, j'ai créé une application simple: Safari Extension Lister 1.0. Merci encore à patrix pour la réponse acceptée, sans laquelle je n’aurais pas pu le faire.
Graham Perrin
1
L'extension lister a l'air cool. Je dirais de laisser tous les différents tris des sorties de cette question car il s’agit en réalité d’une leçon d’analyse de texte en ligne de commande et non de la question fondamentale. Où puis-je obtenir une liste?
bmike
bmike tu as raison, j'ai relevé ton commentaire. Il y a un certain raffinement de ceci loin de Ask Different, mais pour le moment cela ne se traduit pas par une question distincte et bien formée. Excusez-moi s'il vous plaît si je fais un changement occasionnel à cette réponse. Finalement, je pourrais le supprimer.
Graham Perrin
1
Ce serait peut-être mieux car c'est sa propre question - comment puis-je trier une liste de différentes manières et simplement la relier comme commentaire à votre réponse principale? Je ne suis pas sûr qu'il y ait une bonne réponse - juste mes pensées. Vous obtenez de conduire et vous pouvez certainement garder beaucoup de réponses ici - ce n'est pas faux par tout moyen.
bmike
Contexte, pour les curieux: pastebin.com/GsF30UsV - extrait d’un journal des incidents de la version 9 produit par CrashReporter . Ignorant un instant l'absence d'extensions désactivées, il existe un niveau de détail idéal . Cependant, nous ne souhaitons pas forcer Safari à obtenir des informations de ce type. Je m'intéresse donc à des informations provenant de diverses sources…
Graham Perrin
-1

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

Liste simple des extensions installées, trié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 première ligne d'intérêt, le début "Bundle Directory Name" = "et la fin ";sont inutiles
  • certains des noms de répertoire de bundle incluent -1- cela aussi est inutile.
Graham Perrin
la source
Mieux, ça veut dire quoi?
heureusement