如何在 chrome 隐身模式下打开 URL
Posted
技术标签:
【中文标题】如何在 chrome 隐身模式下打开 URL【英文标题】:How to open a URL in chrome incognito mode 【发布时间】:2012-08-05 03:02:15 【问题描述】:我将 Chrome 设置为默认浏览器。为了在 Chrome 中打开一个 URL,我写道:
Process.Start("http://domain.com");
有什么方法可以通过 c# 以隐身模式打开该 URL(通常按 Ctrl + Shift + N)?
【问题讨论】:
【参考方案1】:您需要创建一个带有 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/
【讨论】:
我试过这样:Process.Start(@"C:\Users\TUYEN\AppData\Local\Google\Chrome\Application\chrome.exe","--incognito --domain.com" ); 但它只打开隐身模式而不访问 URL 我已经更新了答案,以便它转到您提供的网址。【参考方案2】:我写了这个,它成功了:
Process.Start(@"chrome.exe", "--incognito http://domain.com");
【讨论】:
你需要释放对象,否则你会发生内存泄漏。【参考方案3】:chrome.exe 的路径已经改变,或者至少我认为 x32 和 x64 之间存在不同。 C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
【讨论】:
【参考方案4】:对于使用 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();
【讨论】:
以上是关于如何在 chrome 隐身模式下打开 URL的主要内容,如果未能解决你的问题,请参考以下文章
Chrome的Linux键盘在隐身模式下打开新窗口的快捷键是啥
使用 --userdata dir 参数和隐身模式在 c# 中打开 chrome