Estoy trabajando en un código para comprobar las pestañas/ventanas actualmente abiertas en mis navegadores web instalados, así:
on checkbrowser()
if application "Safari" is running then
tell application "Safari"
set windowList to (every window)
# do some stuff
end tell
end if
end checkbrowser
repeat while 1 = 1
checkbrowser()
end repeat
Esto funciona perfectamente mientras Safari permanece abierto. Si Safari se cierra alguna vez mientras se ejecuta el script, recibo este mensaje:
error "Safari obtuvo un error: La conexión no es válida". número -609
El problema tiene que ver con (every window)
. Si Safari se cierra, ¿no debería el if
impedir que el script llegue a esa línea de código? Pero ahí es donde arroja el error.
¿Alguna idea? Gracias.
--
Edición: He encontrado la solución aquí .
0 votos
Por favor, escriba la solución como respuesta.