我将 Chrome 设置为默认浏览器。为了在 Chrome 中打开一个 URL,我写道:
Process.Start("http://domain.com");
有什么方法可以通过 c# 以隐身模式打开该 URL(通常按 Ctrl + Shift + N)?
我将 Chrome 设置为默认浏览器。为了在 Chrome 中打开一个 URL,我写道:
Process.Start("http://domain.com");
有什么方法可以通过 c# 以隐身模式打开该 URL(通常按 Ctrl + Shift + N)?
您需要创建一个带有 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();
}