¿Es posible abrir en el navegador predeterminado una URL desde la línea de comandos reutilizando la misma pestaña?

3

Sé que puedo usar el comando open para abrir una URL en un navegador predeterminado como:

$ open http://google.com

Pero lo que me gustaría es ejecutar un comando similar o el mismo para abrir diferentes URL una tras otra, pero reutilizando la misma pestaña del navegador.

Algo similar a la versión HTML de lo que estoy tratando de lograr:

<a href="http://google.com" target="my_target_window">Same tab</a>
    
pregunta tzador 28.03.2012 - 06:51

1 respuesta

6

Puedes hacer esto con algunos AppleScript. Para Google Chrome se ve como:

on run argv
  tell application "Google Chrome"
    set URL of active tab of window 1 to item 1 of argv
    activate
  end tell
end run

Lo guardaría como un archivo de script ( .scpt ) en el disco y luego lo llamaría con osascript desde la línea de comandos. Por ejemplo, si guardas eso como ~/bin/chrome.scpt , harías:

osascript ~/bin/chrome.scpt https://apple.stackexchange.com/

para abrir enlace en la pestaña actualmente activa de la primera ventana de Chrome. Si quisiera hacerlo un poco más simple, podría prefijar el script con #! para que pueda ejecutarse directamente desde su shell, de este modo:

#!/usr/bin/env osascript 
on run argv
  tell application "Google Chrome"
    set URL of active tab of window 1 to item 1 of argv
    activate
  end tell
end run

Y luego guárdalo como ~/bin/chrome y chmod u+x ~/bin/chrome y llámalo así:

~/bin/chrome https://apple.stackexchange.com/
    
respondido por el Ian C. 28.03.2012 - 07:14

Lea otras preguntas en las etiquetas