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

Me gustaría una list, de la cual el text puede ser copydo.

(No es una captura de pantalla de las preferences.)

  • ¿Puedo cambiar el color de mi window de Mac OS X Terminal dependiendo del server al que estoy ssh-ed?
  • ¿Cómo puedo cat un file borrado que todavía está abierto por su inodo?
  • Combinar varios files CSV sin fusionar el encabezado
  • ¿Cómo puedo encontrar mi dirección IP desde la command-line?
  • ¿Es posible get el set completo de opciones de Unix para las herramientas de command-line en OS X?
  • ¿Hay una manera de acceder a la geolocation de un Mac desde el terminal?
  • Esta información no aparece en ninguno de los siguientes:

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

    Me preguntaba 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, podría haber publicado esta pregunta de apertura a Super User, donde un command de tubería gurú podría intensificar, pero prefiero Ask Different para la probabilidad de que alguien sepa 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 esa razón y otros, a veces es necesario tener una list completa de extensiones instaladas, incluyendo aquellas que están deshabilitadas.

  • Cómo borrar la caching del browser para sólo un sitio específico en Mobile Safari?
  • No se puede seleccionar text en la barra de direcciones de Safari
  • ¿Para instalar GNU en OSX?
  • ¿Qué ha cambiado en Terminal.app en OS X 10.8?
  • ¿Se puede controlar Safari en un iPad con gestos?
  • Modificando PATH para que / usr / local / bin esté por delante de / usr / bin
  • 4 Solutions collect form web for “Anote las extensiones instaladas en Safari para Mac OS X e indique si cada una está habilitada”

    Se trata principalmente de analizar la salida 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 realmente responde a sus dos 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 script de shell fuera de él se deja como un ejercicio para el lector.

    Tenga en count que esto probablemente parará a funcionar 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, uno debe ser suficiente
    • en la una línea de interés, el principal "Bundle Directory Name" = " and trailing "; son innecesarios
    • algunos de los nombres de directory del package incluyen -1 – esto, también, es innecesario.

    Para Safari en la versión de pre-lanzamiento 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 desactivadas sin labelrlas como tales . Una preference personal – el espacio en blanco resultante me ayuda a ver, de un vistazo, los que están habilitados.

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

    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 una línea de interés, el principal "Bundle Directory Name" = " and trailing "; son innecesarios
    • algunos de los nombres de directory del package incluyen -1 – esto, también, es innecesario.
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).