22

我将 Chrome 设置为默认浏览器。为了在 Chrome 中打开一个 URL,我写道:

Process.Start("http://domain.com");

有什么方法可以通过 c# 以隐身模式打开该 URL(通常按 Ctrl + Shift + N)?

4

4 回答 4

23

您需要创建一个带有 Chrome exe 文件路径的进程,并使用参数--incognito.

windows中chrome的路径通常是:

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/

于 2012-08-08T03:12:24.173 回答
9

我写了这个,它成功了:

Process.Start(@"chrome.exe", "--incognito http://domain.com");
于 2012-08-08T03:45:54.763 回答
2

chrome.exe 的路径已经改变,或者至少我认为 x32 和 x64 之间存在不同。C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

于 2019-04-21T17:10:37.657 回答
1

对于使用 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();
}
于 2019-10-18T15:35:22.743 回答