如何在不将 chrome 窗口置于前台的情况下从 cmd (Windows) 打开 chrome 中的链接?

hon*_*jde 5 windows google-chrome

例如,如果我点击 vscode 编辑器中的链接,它不会干扰我当前正在做的事情 - 在不激活 chrome 窗口的情况下打开它。

我想使用以下之一从 Windows 的命令行实现相同的功能:cmd、msys bash、powershell。

回答了类似的问题,但没有前台要求。

hon*_*jde 1

我在这里看到了一个解决方案,但是似乎没有直接的方法可以在不将 chrome 窗口带到前台的情况下打开 chrome 中的链接。

使用Chrome 远程调试协议。浏览器必须使用 param 运行--remote-debugging-port=9222。实际上,必须先关闭所有 chrome 实例。然后可以通过这个API来控制chrome。大多数主要语言都有一个客户端,例如node:chrome-remote-interface

我相信vscode也是这样做的,但是即使在 chrome 实例上没有远程调试端口参数,他们也可以做到这一点。

因此,要完成我原来问题中的任务,您只需要编写一些脚本来使用您选择的已安装调试协议客户端。

更新:这也会将 chrome 带到前台(只有当窗口隐藏在另一个窗口后面时才不会)。对于最终的解决方案,请使用带有选项卡 API 的 chrome 扩展(恐怕这是必要的)。