Pobierz aktualnie otwarte karty w Google Chrome za pomocą wiersza polecenia

19

Chciałbym napisać skrypt powłoki, który automatycznie przenosi wszystkie karty z Chrome do Firefoksa (pobierając listę kart z Chrome, a następnie otwierając je w Firefoksie za pomocą skryptu). Czy w Google Chrome można uzyskać listę otwartych kart za pomocą wiersza polecenia?

Anderson Green
źródło

Odpowiedzi:

8

Na to pytanie nie ma odpowiedzi, powyższe rozwiązanie dotyczy Chrome Dev Tools, gdzie OP zadał pytanie w CLI, więc oto rozwiązanie, które znalazłem:

strings ~/'.config/chromium/Default/Current Session' | 'grep' -E '^https?://'
MevatlaveKraspek
źródło
1

Możesz także użyć narzędzia typu open source chrome-cli. Możesz zainstalować za pomocą Homebrew:

brew install chrome-cli

Zwróć także uwagę na jedną rzecz z README:

Aby wykonać javascript, musisz najpierw zezwolić na to View > Developer > Allow JavaScript from Apple Events.

Oto jak to wygląda:

$ chrome-cli list tabs
[1889] Edit - Super User
[1918] prasmussen/chrome-cli: Control Google Chrome from the command line
[1905] Yotto Winter Mix 19 by Yotto
$ chrome-cli list links
[1889] /superuser//posts/1407956/edit
[1918] https://github.com/prasmussen/chrome-cli
[1905] https://soundcloud.com/yotto/yotto-winter-mix-2019
Eric Hanko
źródło