在不同位置启动 2 个 Google Chrome 窗口

kie*_*ran 4 windows boot windows-7 google-chrome window

我正在尝试在 Windows 7 上创建快捷方式(最终添加到启动文件夹),以在应用程序模式下将谷歌浏览器作为两个不同大小的窗口在两个不同的位置启动。

我有两个快捷方式:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app=http://www.example.com --window-size=400,300 --window-position=200,200
Run Code Online (Sandbox Code Playgroud)

和:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app=http://www.example.com --window-size=400,300 --window-position=600,200
Run Code Online (Sandbox Code Playgroud)

这应该启动第一个窗口 400px x 300px,从左边 200px 和从顶部 200px。

第二个窗口发出 400 像素 x 300 像素,距左侧 600 像素和距顶部 200 像素。

无论我首先启动哪个窗口都可以正常工作。如果我先启动第一个快捷方式,它会从左边启动 200 像素,如果我先启动第二个快捷方式,它会从顶部启动 600 像素。

但是,无论我在与第一个相同的位置启动第二个启动。

如何使这些工作彼此独立,以便我启动的任何一个都不会捕捉到启动的第一个窗口的位置?

jdh*_*jdh 7

窗口参数在我的环境中似乎根本不起作用,但是按照使用 javascript 移动窗口的其他示例进行操作。这是一个示例(为 64 位切换“程序文件”):

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(200,200);window.resizeTo(400,300);window.location='http://www.example.com';</script></body></html>"
Run Code Online (Sandbox Code Playgroud)

第二个:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --app="data:text/html,<html><body><script>window.moveTo(600,200);window.resizeTo(400,300);window.location='http://www.example.com';</script></body></html>"
Run Code Online (Sandbox Code Playgroud)

窗口有效,但任务栏图标设置为通用文件而不是 chrome。


小智 7

您需要为每个窗口创建一个会话(--user-data-dir),试试这个:

start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "http://brianp.dk/" --window-size="2560,1000" --window-position="0,0" --user-data-dir="D:/Test/Profiles/1"
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "http://borsen.dk/" --start-maximized --window-position="2560,000" --user-data-dir="D:/Test/Profiles/2"
start "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "http://penge.dk/" --window-size="1280,1000" --window-position="0000,1000" --user-data-dir="D:/Test/Profiles/3"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,你是一个救星。我认为这是完全愚蠢的要求,无论如何我都必须执行 --user-data-dir 只是为了启用调试,这样我就可以知道浏览器何时关闭(或自己关闭它),所以没有额外的麻烦,我只是在构建测试命令行时没有使用它 (2认同)