È possibile aprire nel browser predefinito un URL dalla riga di comando riutilizzando la stessa scheda?

3

So che posso usare il comando open per aprire un URL in un browser predefinito come:

$ open http://google.com

Ma quello che vorrei è eseguire un comando simile o uguale per aprire URL diversi uno dopo l'altro, ma riutilizzando la stessa scheda del browser.

Qualcosa di simile alla versione HTML di ciò che sto cercando di ottenere:

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

1 risposta

6

Puoi farlo con un po 'di AppleScript. Per Google Chrome sembra:

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 salveresti come file di script ( .scpt ) su disco e poi chiamalo con osascript dalla riga di comando. Ad esempio, se lo hai salvato come ~/bin/chrome.scpt avresti fatto:

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

per aprire link nella scheda attualmente attiva della prima finestra di Chrome. Se volessi renderlo un po 'più semplice, potresti anteporre lo script a #! in modo che possa essere eseguito direttamente dalla tua shell in questo 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

E poi salvalo come ~/bin/chrome e chmod u+x ~/bin/chrome e chiamalo così:

~/bin/chrome https://apple.stackexchange.com/
    
risposta data 28.03.2012 - 07:14
fonte

Leggi altre domande sui tag