【发布时间】:2012-08-05 03:02:15
【问题描述】:
我将 Chrome 设置为默认浏览器。为了在 Chrome 中打开一个 URL,我写道:
Process.Start("http://domain.com");
有什么方法可以通过 c# 以隐身模式打开该 URL(通常按 Ctrl + Shift + N)?
【问题讨论】:
标签: c# google-chrome command-line
我将 Chrome 设置为默认浏览器。为了在 Chrome 中打开一个 URL,我写道:
Process.Start("http://domain.com");
有什么方法可以通过 c# 以隐身模式打开该 URL(通常按 Ctrl + Shift + N)?
【问题讨论】:
标签: c# google-chrome command-line
您需要创建一个带有 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();
}
完整的chrome命令行切换目录:http://peter.sh/experiments/chromium-command-line-switches/
【讨论】:
我写了这个,它成功了:
Process.Start(@"chrome.exe", "--incognito http://domain.com");
【讨论】:
chrome.exe 的路径已经改变,或者至少我认为 x32 和 x64 之间存在不同。 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
【讨论】:
对于使用 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();
}
【讨论】: