Estoy tratando de racionalizar un AppleScript que supervisa si las pestañas en los navegadores web están actualmente abiertos a sitios específicos.
Puedo repetir el mismo bloque de código varias veces, torpe pero funciona:
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
Me gustaría que este código funcione para más navegadores que sólo estos dos. He intentado usar una variable para representar el nombre del navegador:
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
Pero AppleScript me da un error de sintaxis, "Espera que el nombre de la clase, pero encontró la propiedad."
Al parecer, cuando me cambie tell application "Safari"
a tell application browser
, que tiene un problema con tab
en esta línea:
set tabList to (every tab of window w whose URL contains site)
Puedo conseguir tab
trabajar con la variable browser
?
Gracias!