例如,如果我点击vscode编辑器中的链接,它不会干扰我目前正在做什么 – 打开它,而不会使铬窗口处于活动状态。
我想要从命令行使用以下之一:cmd,msys bash,powershell实现相同。
有一个类似的问题回答,但没有前台的要求。
你可以在windows操作系统中创建一个扩展名为.bat的文本文件。 然后,您可以在Chrome中显示路径,然后编写Chrome.exe,然后将该链接作为要打开的参数。
例如,cd C:\ Program Files(x86)\ Google \ Chrome \ Application
chrome.exe http://www.yahoo.com
我希望这会帮助你。
还没有尝试过,但使用PowerShell,你可以尝试:
Start-Process -WindowStyle Hidden "chrome.exe" "www.google.com"
要么
Start-Process -WindowStyle Minimized "chrome.exe" "www.google.com"
尝试在cmd
上运行这些命令:
对于Chrome: start chrome https://www.google.com
对于Firefox: start firefox https://www.google.com
我在这里看到一个解决方案,但似乎没有直接的方式来打开链接在铬没有把铬窗口前景。
使用Chrome远程调试协议 。 浏览器必须运行param --remote-debugging-port=9222
。 事实上,铬的所有实例都必须先关闭。 然后铬可以通过这个API来控制。 大多数主要语言都有一个客户端,例如node:chrome-remote-interface 。
我相信这也是vscode如何做的,但是他们可以在chrome实例上没有remote-debugging-port参数。
所以要完成我原来的问题的任务,你只需要编写一些脚本,使用您选择的已安装的调试协议客户端。
更新:这也将铬带到前台(只有当窗口隐藏在另一个窗口后面)。 对于权威解决方案,使用带有选项卡API的Chrome扩展(恐怕这是必要的)。