applescript: compter le nombre de pages safari ouvertes

johny12

Membre actif
10 Mars 2008
150
3
Bon, ça va faire un peu débutant mais je ne me souviens plus comment cmpter le nombre de fenêtres ( et aussi dans quelle variable il s'enregistre)
J'ai essayé:
tell app "safari"
count number of window
if number of window > 3
display dialog "il y a moins de 3 fenêtres ouvertes"
else
display dialog "il y a plus de 3 fenêtres ouvertes"
end if
end tell

mais ça ne marche pas :rose:
"ils" me sident qu'il y a plus de 3 fenêtres ouvertes alors qu'il y en a 2 ... une idée ? :D
 
Bloc de code:
tell application "Safari"
    activate
    set nbfen to (count of (every window)) as number
    if (nbfen ≤ 3) then
        display dialog "Il y a moins de 3 fenêtres ouvertes"
    else
        display dialog "Il y a plus de 3 fenêtres ouvertes"
    end if
end tell
Ne fonctionne pas avec les onglets
 
tell app "safari"
count number of window
if number of window > 3
display dialog "il y a moins de 3 fenêtres ouvertes"
else
display dialog "il y a plus de 3 fenêtres ouvertes"
end if
end tell

mais ça ne marche pas :rose:
"ils" me sident qu'il y a plus de 3 fenêtres ouvertes alors qu'il y en a 2 ... une idée ? :D

tu as inversé les clauses… :siffle:
 
Ne fonctionne pas avec les onglets

Si on veut tenir compte des onglets plutôt que des fenêtres, il faut ceci :

Bloc de code:
	set tabQty to count of tabs of (every window whose name is not "Téléchargements")
;)
 
nan, c'est pas des onglets; je m'explique:
j'ai une fenêtre safari ouverte. 1 dans le finder, et une firefox. j'aimerais qu'il prenne en compte les trois
 
nan, c'est pas des onglets; je m'explique:
j'ai une fenêtre safari ouverte. 1 dans le finder, et une firefox. j'aimerais qu'il prenne en compte les trois
Bonjour

Bloc de code:
tell application "System Events" to tell process "Safari" to set nbrFenetresS to count (every window)
tell application "System Events" to tell process "Firefox" to set nbrFenetresF to count (every window)

set nbrFenetres to nbrFenetresS + nbrFenetresF

Ceci marche chez moi sous Leopard.

@+