J'essaie de rationaliser un AppleScript qui vérifie si les onglets des navigateurs web sont actuellement ouverts sur des sites spécifiques.
Je peux répéter le même bloc de code plusieurs fois, c'est maladroit mais ça marche :
tell application "Safari"
repeat with site in sitelist
repeat with w from 1 to number of windows
set tabList to (every tab of window w whose URL contains site)
end repeat
end repeat
end tell
tell application "Chrome"
repeat with site in sitelist
repeat with w from 1 to number of windows
set tabList to (every tab of window w whose URL contains site)
end repeat
end repeat
end tell
J'aimerais que ce code fonctionne pour plus de navigateurs que ces deux-là. J'ai essayé d'utiliser une variable pour représenter le nom du navigateur :
set browserlist to {"Safari", "Chrome"}
repeat with browser in browserlist
tell application browser
repeat with site in sitelist
repeat with w from 1 to number of windows
set tabList to (every tab of window w whose URL contains site)
end repeat
end repeat
end tell
end repeat
Mais AppleScript me donne une erreur de syntaxe, "Nom de classe attendu mais propriété trouvée". Apparemment, lorsque je change tell application "Safari"
à tell application browser
il a un problème avec tab
dans cette ligne :
set tabList to (every tab of window w whose URL contains site)
Puis-je obtenir tab
pour travailler avec la variable browser
?
Merci !
0 votes
Oui, cela se produit encore dans les deux cas. Je pense que @red_menace explique le problème : compilation au moment de l'exécution ou au moment de la compilation.