Как открыть 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();
}