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).

  • ¿Cómo abrir una nueva pestaña Terminal en el directory de trabajo actual?
  • Cada vez que ingreso una url en un safari va a una parte previamente visitada
  • ¿Ejecuta el script antes de cada copy de security de Time Machine?
  • La input del usuario asignada a la variable en AppleScript luego pasa al command "do shell script"
  • ¿Cómo desactivo Deslizar entre páginas en Safari?
  • El post de error com.apple.Safari.History se cerró inesperadamente
  • 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.

  • ¿Por qué no puedo instalar Python-Markdown?
  • ¿Es posible alinear a la izquierda la URL en la barra de direcciones de Safari?
  • Bash Ctrl-A regresa al inicio de la línea pero no se visualiza correctamente
  • Atrapado con Safari 6 beta
  • Suspendido (salida tty) cuando se lanzan editores como vim, vi, emacs o nano
  • Obtener la ruta actual de la aplicación Automator
  • 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).