2012-08-08 204 views
14

我将Chrome设置为默认浏览器。要在Chrome中打开一个网址,我写道:如何在Chrome无痕模式下打开网址

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

任何方式通过C#开在隐身模式URL(nomarly按下Ctrl + Shift + N)?

回答

18

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

在Windows中铬的路径通常是:

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/

全镀铬的命令行切换目录:http://peter.sh/experiments/chromium-command-line-switches/

+0

我试过这样: 的Process.Start(@ “C:\用户\宣\应用程序数据\本地\谷歌\镀铬\应用\的chrome.exe”,” --incognito --http://domain.com“);但它只能打开隐身模式,但不能访问网址 – Sakura 2012-08-08 03:21:58

+0

我已更新答案,以便转到您提供的网址。 – Dan 2012-08-08 03:24:59

+0

非常感谢Dan! – Sakura 2012-08-08 03:48:37

6

我写了这一点,它全成:

Process.Start(@"chrome.exe", "--incognito http://domain.com"); 
+3

您需要处理该对象,否则会发生内存泄漏。 – Dan 2013-04-11 14:13:51