11 votos

¿Escanear/ciclar automáticamente las pestañas de safari?

Tengo una configuración de mac mini en un televisor para monitorear nuestra red. Me gustaría configurar las páginas de monitoreo que nos gustaría ver en un conjunto de pestañas y tener safari automáticamente el ciclo a través de ellos. Algo así como las estaciones de servicio utilizan para cambiar las fuentes de vídeo; algún tipo de auto-switcher.

He mirado en glims pero no parece tener la funcionalidad. ¿Hay alguna manera de hacer esto con safari base o alguien sabe de un plugin que hará este comportamiento en Safari?

0 votos

¿Es así? tienen para ser Safari? Hay un plugin para Chrome que hace esto.

0 votos

Soy consciente de que Chrome y Firefox tienen extensiones que se encargan de esto, pero tenía curiosidad por saber si Safari tenía la capacidad de forma nativa.

0 votos

Ciertamente puedes hacerlo en Applescript La jerarquía de objetos es muy simple - Aplicación - Windows (Window) - Pestañas (Tab)

19voto

bstark Puntos 330

Puede utilizar este bloque de AppleScript para recorrer en bucle las pestañas de una ventana:

tell application "Safari"
    repeat
        repeat with i from (count of tabs of window 1) to 1 by -1
            set thisTab to tab i of window 1
            set current tab of window 1 to thisTab
            delay 1
        end repeat
    end repeat
end tell

Esto recorrerá todas tus pestañas y cambiará cada 1 segundo. Sólo tienes que cambiar el retraso para cambiar el tiempo antes de que cada pestaña cambie.

0 votos

Utilice el Editor de AppleScript incorporado para escribirlo, guardarlo y ejecutarlo. Funciona perfectamente, ¡gracias!

0 votos

Confirmado que sigue funcionando perfectamente en MacOS 10.15.7. El nombre de la aplicación integrada para escribir y ejecutar es "script Editor".

0voto

Spangen Puntos 101

Me encontré con que quería actualizar las pestañas de muchos Windows a la vez, pasando a la siguiente pestaña y luego volviendo al principio.

En mi caso las ventanas se identifican por tener el prefijo del título en común, y mi retraso es de 20s

tell application "Safari"
repeat
    set theWindows to windows
    set windowCount to count of theWindows
    -- log windowCount as text
    repeat with theWindow in theWindows
        set windowName to name of theWindow
        if windowName starts with "<common_prefix>" then
            set tabCount to count of the tabs of theWindow
            set currentTabIdx to index of current tab of theWindow
            log currentTabIdx
            if currentTabIdx = tabCount then
                set currentTabIdx to 0
            end if
            set current tab of theWindow to tab (currentTabIdx + 1) of theWindow
        end if
        end repeat
        delay 20
    end repeat
end tell

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