通过命令行获取谷歌浏览器中当前打开的标签

And*_*een 28 google-chrome command-line

我想编写一个 shell 脚本,自动将所有标签从 Chrome 传输到 Firefox(通过从 Chrome 获取标签列表,然后使用脚本在 Firefox 中打开它们。)在谷歌浏览器中,是否可以获取列表通过命令行打开的选项卡?

小智 11

这个问题没有得到回答,上面的解决方案是针对 OP 在 CLI 中询问的 Chrome Dev Tools,所以这是我找到的解决方案:

strings ~/.config/google-chrome/Default/Current\ Session | grep -E '^https?://'
Run Code Online (Sandbox Code Playgroud)

  • 这个答案在 Chrome v87 之后似乎不起作用。不再有 Current\ Session 了。 (5认同)

小智 7

对于仅限 macOS 的解决方案,您还可以使用开源实用程序chrome-cli。您可以使用 Homebrew 安装:

brew install chrome-cli

另外,请注意自述文件中的一件事:

要执行 javascript,您必须首先允许它在View > Developer > Allow JavaScript from Apple Events.

这是它的样子:

$ 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] https://superuser.com/posts/1407956/edit
[1918] https://github.com/prasmussen/chrome-cli
[1905] https://soundcloud.com/yotto/yotto-winter-mix-2019
Run Code Online (Sandbox Code Playgroud)


And*_*een 2

我终于找到了一个重复的问题(尽管需要大量搜索才能找到它):https ://stackoverflow.com/questions/4968271/chrome-on-linux-query-the-browser-to-see-what-选项卡已打开