2012-08-08 205 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