11 votes

Analyse/cycle automatique des onglets de Safari ?

J'ai un Mac Mini installé sur une télévision pour surveiller notre réseau. J'aimerais configurer les pages de surveillance que nous souhaitons afficher dans un ensemble d'onglets et faire en sorte que Safari les parcourt automatiquement. Un peu comme les stations-service qui changent de flux vidéo ; une sorte de commutateur automatique.

J'ai regardé sur Glims mais il ne semble pas avoir la fonctionnalité. Y a-t-il un moyen de faire cela avec la base Safari ou quelqu'un connaît-il un plugin qui permet d'obtenir ce comportement dans Safari ?

19voto

bstark Points 330

Vous pouvez utiliser ce bloc d'AppleScript pour parcourir en boucle les onglets d'une fenêtre :

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

Cela va passer par tous vos onglets et changer toutes les secondes. Il suffit de modifier le délai pour changer le temps avant que chaque onglet ne change.

0voto

Spangen Points 101

Je me suis retrouvé à vouloir mettre à jour les onglets de plusieurs fenêtres à la fois en passant à l'onglet suivant, puis en revenant au début.

Dans mon cas, les fenêtres sont identifiées par un préfixe de titre commun, et mon délai est 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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X