Wie öffne ich eine Seite in Chrome über die Befehlszeile in einem neuen oder einem vorhandenen Tab?

21

Ich suche nach einer Möglichkeit, eine bestimmte Seite in Google Chrome über die Befehlszeile mit folgendem Verhalten zu öffnen:

  • Wenn die angegebene Seite bereits in einer Registerkarte geöffnet ist, navigieren Sie zu dieser Registerkarte
  • Wenn die angegebene Seite noch nicht in einer Registerkarte geöffnet ist, öffnen Sie die Seite in einer neuen Registerkarte und zeigen Sie diese Registerkarte an

Wenn ich zurzeit eine URL über die Befehlszeile öffne (z. B. über " http://godzillahaiku.tumblr.com öffnen " unter Mac OS X), öffnet Chrome die URL immer in einem neuen Tab. Als Ergebnis habe ich viele doppelte Tabs, was ein kleiner Ärger ist.

Ich suche nach einer Lösung, die unter Mac OS X funktioniert, aber eine nicht für das Betriebssystem spezifische Lösung wäre vorzuziehen.

Ich würde in Betracht ziehen, eine Chrome-Erweiterung dafür zu schreiben, wenn es keine vorhandene Lösung gibt.

MattH
quelle

Antworten:

24

Dies ist eine einfachere Befehlszeile, es wird jedoch immer noch eine neue Registerkarte geöffnet:

open -a Google\ Chrome <file> 
Luis B
quelle
Ich bekomme den Fehler'....\open' is not recognized as an internal or external command,
Myster
Das funktioniert bei mir unter Mac OSX. Verwenden Sie ein anderes Betriebssystem?
Luis B
6

Es stellt sich heraus, dass dies mit ein paar Zeilen JavaScript in einer Chrome-Erweiterung möglich ist.

Noch offen für andere Antworten, aber in der Zwischenzeit habe ich eine Chrome-Erweiterung geschrieben, um dies zu tun und den Quellcode online zu stellen .

MattH
quelle
1
Möchtest du mir mit konstruktiver Kritik erklären, wofür die Ablehnung war?
MattH
1
Diese kleine Erweiterung, die Sie gemacht haben,
steckt