2 votos

Applescript para cerrar todos los procesos activos del navegador

Estoy tratando de salir de todos los navegadores activos utilizando el siguiente código, pero no puedo conseguir la lista de todos los navegadores activos para salir.

tell application "System Events"

    set appList to every process whose visible is true

    repeat with thisApp in appList
        tell process browser
            quit
        end tell
    end repeat
end tell

1voto

VarnerBeast14 Puntos 382
tell application "System Events"
    set ProcessList to name of every process
    if "Safari" is in ProcessList then
        tell application "Safari"
            quit
        end tell
    end if
end tell

Repetir según sea necesario

0voto

Ged Byrne Puntos 481

Suponiendo que sepas qué navegadores tienes instalados (¿y por qué no lo harías?), no hay necesidad de molestarse en obtener los procesos, puedes simplemente hacer un bucle a través de una lista de navegadores y enviar un mensaje de salida:

set browserList to {"Safari", "Google Chrome", "Firefox"}

repeat with browser in browserList
    tell application browser to quit
end repeat

Sólo asegúrate de editar browserList para incluir sólo los navegadores que tiene instalados, de lo contrario recibirá un aviso de AppleScript pidiéndole que localice los que no tiene.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X