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

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

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

我有两条捷径:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --app=http://www.example.com --window-size=400,300 --window-position=200,200

和:

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

这将启动第一个 400px x 300px 的窗口,距左侧 200px,距顶部 200px。

第二个窗口尺寸为 400px x 300px,距左侧 600px,距顶部 200px。

无论我先启动哪个窗口,它都能正常工作。如果我先启动第一个快捷方式,它会从左侧启动 200px,如果我先启动第二个快捷方式,它会从顶部启动 600px。

但是,无论我发射哪个,第二次发射的位置都与第一次发射的位置相同。

我怎样才能使它们彼此独立地工作,以便无论我启动哪个窗口,都不会捕捉到第一个启动的窗口的位置?

答案1

在我的环境中,窗口参数似乎根本不起作用,但按照其他使用 javascript 移动窗口的示例可以。以下是一个例子(切换了 64 位的“Program Files”):

"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>"

第二:

"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>"

窗口可以工作,但任务栏图标设置为通用文件而不是 chrome。

答案2

您需要为每个窗口创建一个会话(--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"

答案3

Windows 会保存每个可执行文件的位置和位置。因此,我制作了 chrome.exe 的 2 个副本,然后运行并关闭它们,它们以相同的位置和大小打开。

相关内容