如何在 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扩展程序?

如何在隐身模式中设置 chrome 开发者工具的默认位置

Chrome的Linux键盘在隐身模式下打开新窗口的快捷键是啥

使用 --userdata dir 参数和隐身模式在 c# 中打开 chrome

在打开 chrome 开发者工具的情况下,React 应用程序变慢了。在隐身模式下工作正常

解决Chrome在隐身模式下无法播放Flash视频