是否可以以编程方式调用 Chrome 自定义选项卡,但作为 "incognito mode"?
Is it possible to programmatically call a Chrome Custom Tab, but as "incognito mode"?
在某些情况下,用户可能不希望 chrome 自定义标签显示在他们的浏览历史记录中。该应用程序是否可以通过任何方式告诉 Chrome 自定义选项卡以 隐身模式 显示网页,并避免将 URL 存储在用户的正常浏览历史记录中?
如果目前无法做到这一点,有人可以在哪里提交功能请求?
谢谢!
现在可以了。例如在 C# 中:
try
{
string dataFolder = "C:\userFolder"; // If you need to maintain your browser session, you can configure a user data directory
string urlToOpen = "https://shalliknow.com"; // replace your url to open
Process process = new Process();
process.StartInfo.FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
process.StartInfo.Arguments = $"--new-window={urlToOpen} --start-maximized --incognito --user-data-dir=\"{ dataFolder}\""; // SSH new Chrome
process.Start();
}
catch (Exception ex)
{
Console.Writeline("Exception while opening link in browser");
}
此代码的源代码以及 chrome.exe
的命令行参数列表可在此处找到:
https://shalliknow.com/articles/en-scs-how-to-open-chrome-in-incognito-mode-programmatically-in-csharp
在某些情况下,用户可能不希望 chrome 自定义标签显示在他们的浏览历史记录中。该应用程序是否可以通过任何方式告诉 Chrome 自定义选项卡以 隐身模式 显示网页,并避免将 URL 存储在用户的正常浏览历史记录中?
如果目前无法做到这一点,有人可以在哪里提交功能请求?
谢谢!
现在可以了。例如在 C# 中:
try
{
string dataFolder = "C:\userFolder"; // If you need to maintain your browser session, you can configure a user data directory
string urlToOpen = "https://shalliknow.com"; // replace your url to open
Process process = new Process();
process.StartInfo.FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
process.StartInfo.Arguments = $"--new-window={urlToOpen} --start-maximized --incognito --user-data-dir=\"{ dataFolder}\""; // SSH new Chrome
process.Start();
}
catch (Exception ex)
{
Console.Writeline("Exception while opening link in browser");
}
此代码的源代码以及 chrome.exe
的命令行参数列表可在此处找到:
https://shalliknow.com/articles/en-scs-how-to-open-chrome-in-incognito-mode-programmatically-in-csharp