Elenca le estensioni installate in Safari per Mac OS X e indica se ognuna è abilitata

3

Vorrei una lista da cui copiare il testo.

(Non uno screenshot delle preferenze.)

Questa informazione non appare in nessuno dei seguenti:

  • Safari
  • System Profiler in Snow Leopard
  • Informazioni di sistema su Lion.

Mi chiedevo se esistesse un'estensione per elencare altre estensioni, ma quando ho cercato non sono riuscito a trovare nulla di adatto.

Se non un comando o un'estensione, forse c'è un'app, ma ancora: non ho trovato nulla di adatto.

(Potrei invece aver postato questa domanda di apertura a Super User, dove un guru di piping di comandi potrebbe aumentare, ma preferisco Ask Different per la probabilità che qualcuno conosca un'estensione o un'app.)

Sfondo

Con la disattivazione del master delle estensioni, la semplice presenza di estensioni installate potrebbe causare l'avvio di alcune versioni di Safari più del previsto.

Per questo motivo e altri, a volte è necessario avere un elenco completo delle estensioni installate, incluse quelle che sono disabilitate.

    
posta Graham Perrin 04.02.2012 - 10:51
fonte

4 risposte

5

Si tratta principalmente di analizzare l'output di defaults read ~/Library/Safari/Extensions/extensions e di formattarlo in modo user-friendly. Il risultato in realtà risponde a entrambe le tue domande:

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 creazione di uno script di shell al di fuori viene lasciata come esercizio al lettore.

Si prega di notare che questo probabilmente si fermerà per funzionare se Apple decide di cambiare il formato di ~/Library/Safari/Extensions/extensions

    
risposta data 04.02.2012 - 14:10
fonte
0

Per i posteri, un altro semplice punto di partenza che ha avuto origine da quella che era una volta una domanda diversa:

Elenco di estensioni abilitate, non ordinate

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

Il risultato è veloce, ma sporco:

  • per ogni elemento trovato ci sono tre linee, una dovrebbe essere sufficiente
  • nella riga di interesse, il "Bundle Directory Name" = " iniziale e il "; finale non sono necessari
  • alcuni nomi di directory del pacchetto includono -1 - anche questo non è necessario.

Per Safari nella versione preliminare 16A319 di macOS Sierra (Mac OS X 10.12)

defaults read ~/Library/Safari/Extensions/extensions | grep -B 5 "Enabled = 1"
    
risposta data 06.02.2012 - 22:16
fonte
-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

Questa variazione su la risposta accettata include le estensioni disabilitate senza etichettarle come tali . Una preferenza personale - lo spazio bianco risultante mi aiuta a vedere, a colpo d'occhio, quelli che sono abilitati.

    
risposta data 07.02.2012 - 00:27
fonte
-1

Un semplice punto di partenza, pubblicato nello stesso momento della domanda di apertura:

Elenco semplice di estensioni installate, in ordine alfabetico

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

Il risultato è veloce, ma sporco:

  • nella riga di interesse, il "Bundle Directory Name" = " iniziale e il "; finale non sono necessari
  • alcuni nomi di directory del pacchetto includono -1 - anche questo non è necessario.
risposta data 04.02.2012 - 10:53
fonte

Leggi altre domande sui tag