Utilizo múltiples instancias del navegador Chrome para diferentes perfiles, cada uno con su propia cuenta de Google. Estoy tratando de automatizar una tarea usando Applescript y Automator, y he configurado Automator para enviar un conjunto de URL a Chrome, luego ejecutar el siguiente script:
# La entrada es la lista de URL desde la tarea anterior
on run {input, parameters}
# Lo siguiente es un bucle de Applescript
repeat with theURL in input
tell application "Google Chrome" to open location theURL
end repeat
# Debemos devolver algo, así que simplemente devolvemos la entrada
return input
end run
¿Hay alguna manera de especificar que quiero abrir Chrome con la versión del navegador que especifico en el "Usuario" o perfil de Chrome, es decir, como usuario XXXX@gmail.com y no como usuario ZZZZ@gmail.com?
0 votos
RE: "# Debemos devolver algo, así que simplemente devolvemos la entrada" - A menos que haya una razón explícita, es decir, la próxima acción en el flujo de trabajo necesita entrada de esta acción, entonces no hay ningún requisito, programático ni de otro tipo, para devolver nada! return input es solo parte del código de plantilla proporcionado por la acción Run AppleScript para mayor comodidad. Se puede y se debe eliminar si no es específicamente necesario por la siguiente acción en el flujo de trabajo, o si esta es la última acción en el flujo de trabajo.
0 votos
¿Cómo tienes múltiples instancias de Google Chrome abiertas? Cuando intento abrir otra instancia, por ejemplo, desde Terminal con
open -n -a 'Google Chrome'
, simplemente se termina y abre otra ventana para la instancia anterior.0 votos
@user3439894 Ese es exactamente el problema. No sé cómo indicar de forma programática un perfil alternativo, ya sea en la línea de comandos o en AppleScript. Puedo abrir versiones de perfil alternativas en Chrome haciendo clic en la imagen de perfil junto a los tres puntos en la parte superior derecha y eligiendo una de las "otras personas" que he agregado.
0 votos
Cuando dijiste "uso múltiples instancias del navegador Chrome para perfiles diferentes" interpreto que, si ejecuto
pgrep -n Google\ Chrome
en Terminal, obtendré múltiples PID, ¿es así? ¿O simplemente estás abriendo una nueva ventana que accede a un perfil diferente?0 votos
Un PID, múltiples ventanas accediendo a diferentes perfiles.
0 votos
Bien, entonces no tienes múltiples instancias, tienes una instancia con múltiples ventanas, cada una de las cuales puede estar usando un perfil diferente. El diccionario de AppleScript para Google Chrome no tiene ningún método directo para abrir una ventana nueva a un perfil dado. Dicho esto, hay una forma de abrir programáticamente una ventana nueva a un perfil dado, ¿es eso lo que estás buscando? Implica UI Scripting , que realmente solo debería usarse si no hay una alternativa confiable.
1 votos
De hecho, hay una forma de abrir directamente un perfil específico usando la línea de comandos, por ejemplo
open -na "Google Chrome" --args --profile-directory=Default
y para un perfil diferente cambiarDefault
por ejemploProfile 1
y así sucesivamente, y este es el nombre de la carpeta del perfil en$HOME/Library/Application Support/Google/Chrome
no tu nombre.0 votos
@user3439894 Eso FUNCIONA en la línea de comandos. Intentaré convertirlo a Applescript mañana. Pero si quieres escribirlo como respuesta, lo aceptaré. ¡Increíble trabajo de investigación, GRACIAS!
0 votos
Por cierto, aquí es donde encontré
--profile-directory
: Lista de Conmutadores de Línea de Comando de Chromium