Как открыть URL-адрес в режиме хром-инкогнито
Я устанавливаю Chrome в качестве броузера по умолчанию. Чтобы открыть URL-адрес в Chrome, я написал:
Process.Start("http://domain.com");
Можно ли открыть этот URL-адрес в режиме инкогнито С# (номорально нажмите Ctrl + Shift + N)?
Ответы
Ответ 1
Вам нужно создать процесс с указанием пути к файлу exe Chrome и использовать аргумент --incognito
.
Путь к хром в окнах обычно:
C:\Users\<UserName>\AppData\Local\Google\Chrome\chrome.exe
Используйте следующий код:
var url = "http://www.google.com";
using (var process = new Process())
{
process.StartInfo.FileName = @"C:\Users\<UserName>\AppData\Local\Google\Chrome\chrome.exe";
process.StartInfo.Arguments = url + " --incognito";
process.Start();
}
Статья, поясняющая это: http://www.tech-recipes.com/rx/3479/google-chrome-use-a-command-line-switch-to-open-in-incognito-mode/
Полный каталог коммутаторов командной строки chrome: http://peter.sh/experiments/chromium-command-line-switches/
Ответ 2
Я написал это и успешно:
Process.Start(@"chrome.exe", "--incognito http://domain.com");
Ответ 3
Путь к chrome.exe изменился, или, по крайней мере, я думаю, что есть разница между x32 и x64. C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
Ответ 4
Для любого, кто использует браузер Brave, решение очень похоже на ответ Dan, только с путем brave.exe (обратите внимание, что для Brave exe не находится в %LocalAppData%
).
var url = "http://www.google.com";
using (var process = new Process())
{
process.StartInfo.FileName = @"C:\Program Files (x86)\BraveSoftware\Brave-Browser\Application\brave.exe";
process.StartInfo.Arguments = url + " --incognito";
process.Start();
}