Comment ouvrir une page dans Chrome à partir de la ligne de commande, dans un nouvel onglet ou un onglet existant selon le cas?

21

Je cherche un moyen d'ouvrir une page donnée dans Google Chrome à partir de la ligne de commande, avec le comportement suivant:

  • Si la page donnée est déjà ouverte dans un onglet, accédez à cet onglet
  • Si la page donnée n'est pas déjà ouverte dans un onglet, ouvrez la page dans un nouvel onglet et affichez cet onglet

Actuellement, lorsque j'ouvre une URL à partir de la ligne de commande (par exemple en utilisant "open http://godzillahaiku.tumblr.com " sur Mac OS X), Chrome ouvrira toujours l'URL dans un nouvel onglet. En conséquence, je me retrouve avec beaucoup d'onglets en double, ce qui est une gêne mineure.

Je recherche une solution qui fonctionne sur Mac OS X, mais une solution non spécifique au système d'exploitation serait préférable.

J'envisagerais d'écrire une extension Chrome pour cela s'il n'y a pas de solution existante.

MattH
la source

Réponses:

24

Il s'agit d'une ligne de commande plus simple, mais ouvrira toujours un nouvel onglet:

open -a Google\ Chrome <file> 
Luis B
la source
Je reçois l'erreur'....\open' is not recognized as an internal or external command,
Myster
Cela fonctionne pour moi sur Mac OSX. Utilisez-vous un système d'exploitation différent?
Luis B
6

Il s'avère que cela peut être fait avec quelques lignes de javascript dans une extension Chrome.

Toujours ouvert à d'autres réponses, mais en attendant, j'ai écrit une extension Chrome pour le faire et mettre la source en ligne .

MattH
la source
1
Voulez-vous m'éclairer à quoi servait le downvote avec des critiques constructives?
MattH
1
cette petite extension que vous avez faite est dans la poche, merci
aaron