Запуск процесса Хрома с ключом, чтобы он открыл файл в конкретном окне
Открыт Хром - это первое окно.
Потом я программно запускаю процесс Хрома с ключом "--new-window" и путем к файлу - это открывает файл в новом окне Хрома. Это 2 окно.
PR_START_INFO = New ProcessStartInfo PR_START_INFO.FileName = "...\chrome.exe" PR_START_INFO.Arguments = "--new-window " & File Process.Start(PR_START_INFO)
А потом мне надо открыть еще один файл во втором окне, но он открывается либо в первом окне, либо если с ключом "--new-window" то в третьем окне. Есть ли способ запустить процесс Хрома (может с ключом каким-то), чтобы он открыл файл именно во втором окне в новой вкладке?
Ответы (1 шт):
Используйте опцию --user-data-dir. Запуск браузера с этой опцией создает в текущей директории папку с новым профилем пользователя. Выбирая между двумя профилями, можно управлять тем, в каком окне откроется сайт (проверял на Linux в браузере Chromium):
# Открываем сайт в первом окне:
chromium google.com --user-data-dir=profile1
# Открываем сайт во втором окне:
chromium google.com --user-data-dir=profile2
Как альтернативный вариант, чтобы не создавать два новых профиля, можно использовать дефолтный профиль и инкогнито-профиль:
# Открываем сайт в первом окне:
chromium google.com
# Открываем сайт во втором окне (инкогнито):
chromium google.com --incoginto