从外部进程获取当前活动的 chrome 或 chrome 选项卡的 URL

eal*_*nso 5 google-chrome chromium mozrepl

如何以编程方式从 Linux 中的外部进程获取当前的 chromium 选项卡 URL?

类似的问题还有很多,但我没有找到符合以下要求的问题

  • 解决方案应该在 chrome 进程之外运行,即不在 javascript 或 chrome 扩展中运行。
  • 解决方案不应基于 autohotkey、xdotool、wmctrl 或类似的工具来模拟键盘或鼠标输入
  • 没有特定于 OSX 或 Windows 的解决方案

在 Firefox 中,有mozrepl,它通过 TCP 端口上的交互式 repl 公开浏览器内部结构。我正在寻找 chromium 或 chrome 中类似的东西,即使这意味着安装 chrome 扩展。

eal*_*nso 1

我在https://github.com/erjoalgo/chrome-current-url中实现了 @Asesh 建议,它是一个 chrome 扩展,通过本地 http 服务器公开当前活动选项卡的 URL。

pip install chromeurl
sudo chromeurl --install-manifest native
Run Code Online (Sandbox Code Playgroud)

然后从网上商店安装扩展程序

最后,查询当前的chrome url:

$ curl http://localhost:19615/tabs/current/url
https://developer.chrome.com/extensions/activeTab
Run Code Online (Sandbox Code Playgroud)