启动时在不同的显示器上打开两个单独的 Chrome 窗口

启动时在不同的显示器上打开两个单独的 Chrome 窗口

我有一台装有 Windows 10 Education x64 的 Surface Pro 4,它插入 USB 基座,我在办公室将其用作台式机。我在基座上设置了双显示器,并使用 Surface 本身作为右侧的第三个显示器。

我一直在尝试弄清楚如何在启动时启动两个最大化的 Chrome 窗口,以便每个窗口转到不同的 URL,并且一个窗口在左侧的主显示屏上打开,而另一个窗口在中央显示屏上打开。根据我读过的另一篇文章和这一页,在启动文件夹中创建两个快捷方式,使用--new-window--window-position=X,Y--start-maximized开关,后面跟上 URL应该完成了我想要做的事情,它确实成功地在这些 URL 上打开了两个不同的窗口,但位置和最大化开关被忽略了。我注意到,在现有的 Chrome 窗口打开时使用这两个快捷方式中的任何一个,都会始终在与现有窗口相同的位置打开它,而不是我在开关值中指定的位置,也不会最大化窗口。

在谷歌搜索的过程中,我找到了这个类似的问题尽管我不想使用应用程序模式,但我还是尝试使用答案中包含的命令行脚本,只是为了看看它是否能按我想要的方式工作。但不幸的是,这给了我与使用命令行开关相同的结果。以下是我尝试过的行:

使用命令行开关

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" --new-window --window-position=0,0 --start-maximized http://www.example1.com

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default" --new-window --window-position=1680,0 --start-maximized http://www.example2.com

使用 JavaScript命令行开关

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(0,0);window.location='http://www.example1.com';</script></body></html>" --start-maximized

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(1680,0);window.location='http://www.example2.com';</script></body></html>" --start-maximized

使用 javascript 和手动窗口大小值来弥补最大化的不足

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(0,0);window.resizeTo(1680,1010);window.location='http://www.example1.com';</script></body></html>"

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(1680,0);window.resizeTo(1680,1010);window.location='http://www.example1.com';</script></body></html>"

(基座上的两个显示器以 1680x1050 的分辨率运行,但我测量出任务栏的高度为 40px,因此我在给出尺寸值时考虑到了这一点)

有没有更优雅的方法来完成我想做的事情?其他命令行开关之一可以覆盖开关吗--start-maximized?您对一些更好的做法有什么建议吗?

谢谢!

答案1

我遇到了同样的问题:第二个 chrome 窗口与第一个窗口在同一个屏幕上启动。

但我找到了一个简单的解决方法:在另一个浏览器中打开第二个窗口:edge 或 chromium。Edge 具有相同的引擎,因此所有参数都与 chrome 相同。

我的命令:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --kiosk --new-window --window-position=0,0 http://www.example1.com

"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --kiosk --new-window --window-position=2160,0 http://www.example2.com

相关内容