3 votos

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

Sé que puedo usar open para abrir una URL en un navegador por defecto como:

$ open http://google.com

Pero lo que me gustaría es ejecutar un comando similar o igual para abrir diferentes URLs 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>

6voto

shsteimer Puntos 8749

Puedes hacerlo con un poco de AppleScript. Para Google Chrome parece:

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ías como un archivo script ( .scpt ) en el disco y luego llamarlo con osascript desde la línea de comandos. Por ejemplo, si lo guarda como ~/bin/chrome.scpt que harías:

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

para abrir https://apple.stackexchange.com/ en la primera pestaña activa de la ventana de Chrome. Si quieres hacerlo un poco más sencillo podrías anteponer al script con #! para que pueda ser ejecutado directamente desde su shell de esta manera:

#!/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 guardarlo como ~/bin/chrome y chmod u+x ~/bin/chrome y llamarlo así:

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X