Enumera las extensiones instaladas en Safari para Mac OS X e indica si cada una está habilitada

Me gustaría una list, desde la cual se pueda copyr el text.

(No es una captura de pantalla de preferences).

  • OSX Bash for loop - ¿Problemas con los espacios en los nombres de las carpetas?
  • Descargar videos con Safari 7.0.1 en OS X Mavericks
  • Comando Screencapture Terminal y luego regresar a la secuencia de commands de Shell
  • ¿Múltiples counts de usuario en Safari como en Chrome?
  • Listado en la Terminal el último volumen montado
  • Safari 7.0 no puede cargar localhost
  • Esta información no aparece en ninguno de los siguientes:

    • Safari
    • System Profiler en Snow Leopard
    • Información del sistema en Lion.

    Me pregunté si existe una extensión para enumerar otras extensiones, pero cuando busqué no pude encontrar nada adecuado.

    Si no es un command o una extensión, tal vez hay una aplicación, pero de nuevo: no pude encontrar nada adecuado.

    (En su lugar, pude haber publicado esta pregunta de apertura para Superusuario, donde un gurú de las tuberías de command podría intensificar, pero prefiero Preguntar diferente por la probabilidad de que alguien conozca una extensión o aplicación).

    Fondo

    Con el maestro de extensiones desactivado, la simple presencia de extensiones instaladas puede hacer que algunas versiones de Safari tarden más de lo esperado en iniciarse.

    Por ese motivo y otros, a veces es necesario tener una list completa de las extensiones instaladas, incluidas las que están deshabilitadas.

  • ¿Cómo editar de forma recursiva la ruta de los enlaces simbólicos?
  • ¿Cómo habilitar el modo de color verdadero en un terminal OS X?
  • ¿Cuál es la diferencia entre el command sudo y su?
  • Cambiar la location de las capturas de pantalla mac
  • Extensión de Safari para deshacerse de los enlaces de networkingirección de Google en los resultados de búsqueda?
  • Terminal abierto a través de Safari
  • 4 Solutions collect form web for “Enumera las extensiones instaladas en Safari para Mac OS X e indica si cada una está habilitada”

    Se trata principalmente de analizar el resultado de los defaults read ~/Library/Safari/Extensions/extensions por defaults read ~/Library/Safari/Extensions/extensions y formatearlo de una manera fácil de usar. El resultado en realidad responde a ambas preguntas:

     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 creación de un guión de shell se deja como un ejercicio para el lector.

    Tenga en count que esto probablemente se detenga si Apple decide cambiar el formatting de ~/Library/Safari/Extensions/extensions

    Para la posteridad, otro punto de partida simple que se originó de lo que una vez fue una pregunta diferente:

    Lista de extensiones habilitadas, sin clasificar

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

    El resultado es rápido, pero sucio:

    • para cada artículo encontrado hay tres líneas, una debería ser suficiente
    • en la línea de interés, el "Bundle Directory Name" = " principal "Bundle Directory Name" = " y posterior "; son innecesarios
    • algunos de los nombres del directory del package incluyen -1 – esto, también, es innecesario.

    Para Safari en versión preliminar 16A319 de macOS Sierra (Mac OS X 10.12)

     defaults read ~/Library/Safari/Extensions/extensions | grep -B 5 "Enabled = 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 

    Esta variación en la respuesta aceptada incluye extensiones que están deshabilitadas sin labelrlas como tales . Una preference personal : el espacio en blanco resultante me ayuda a ver, de un vistazo, aquellos que están habilitados.

    Un punto de partida simple, publicado al mismo time que la pregunta de apertura:

    Lista simple de extensiones instaladas, orderadas alfabéticamente

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

    El resultado es rápido, pero sucio:

    • en la línea de interés, el "Bundle Directory Name" = " principal "Bundle Directory Name" = " y posterior "; son innecesarios
    • algunos de los nombres del directory del package incluyen -1 – esto, también, es innecesario.
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).