如何删除 google chrome cookie

How can I remove google chrome cookies

我正在尝试删除 chrome 浏览器的 cookie。首先我声明了路径

string chromeLocation1 = "C:\Users\" + Environment.UserName.ToString() + "\AppData\Local\Google\Chrome\User Data\Default\Local Storage";

当我尝试 运行 时,出现删除代码 "The file is in use by another program or user" 错误。所以我试图杀死 chrome.exe 的进程

foreach (var process in Process.GetProcessesByName("chrome.exe"))
{
    process.Kill();
}

但现在它给了我 "Access Denied" 错误,即使我 运行 它是管理员。我应该怎么做才能删除这些 cookie?

您可以使用 selenium framework 删除所有 cookie。

1) 安装 selenium 框架 - Selenium WebDriverSelenium WebDriver Support Classes(最简单的方法是使用 NuGet)

2) 使用以下代码删除所有cookies:

var chromeUserData = "C:\Users\" + Environment.UserName.ToString(CultureInfo.InvariantCulture) + "\AppData\Local\Google\Chrome\User Data";
var chromeAdvancedSettings = "chrome://settings/clearBrowserData";
var options = new ChromeOptions();
options.AddArgument("--lang=en");
options.AddArgument("--user-data-dir=" + chromeUserData);
options.LeaveBrowserRunning = false;
var driver = new ChromeDriver(options);
driver.Navigate().GoToUrl(chromeAdvancedSettings);

var frame = driver.FindElement(By.XPath("//iframe[@src='chrome://settings-frame/clearBrowserData']"));
var frameDriver = driver.SwitchTo().Frame(frame);
var dropDown = new SelectElement(frameDriver.FindElement(By.Id("clear-browser-data-time-period")));
dropDown.SelectByIndex(4);
var elm = driver.FindElement(By.Id("delete-cookies-checkbox"));
if (!elm.Selected) elm.Click();
elm = driver.FindElement(By.XPath("//button[@id='clear-browser-data-commit']"));
elm.Click();
var waiter = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
waiter.Until(wd => wd.Url.StartsWith("chrome://settings"));
driver.Navigate().GoToUrl("chrome://newtab");

[Selenium documentation]

如果您想使用 C# 语言删除浏览器的所有数据,那么您可以使用不同的代码删除每个浏览器历史记录、cookie 等(所有数据)。

这里我写了一些删除Internet Explorer所有数据的代码

1-- 单击按钮删除所有 data/History Internet Explorer(Window 表单应用程序或 WPF 应用程序)

private void button1_Click(object sender, EventArgs e)
        {
            //For internet explorer
            System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 255");

        }

2--- 现在是重要的浏览器 Google Chrome(之所以神秘,是因为每个人都试图使用 SQLite 删除它的所有历史记录,但它错了)。不要使用 SQLite 数据库,因为 google chrome 将所有数据(历史记录、Cookie 等)保存在以下位置

C:\Users\UserName(您的电脑名称)\AppData\Local\Google\Chrome\User 数据

只需删除所有 'User Data' 文件夹或其中的所有文件夹和文件。然后您将清楚地看到您的所有历史记录和 cookie。

以下是它的代码。

private void button1_Click(object sender, EventArgs e)
        {
            //For internet explorer
            System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 255");

            // for Google Chrome.
            string rootDrive = Path.GetPathRoot(Environment.SystemDirectory); // for getting primary drive 
            string userName = Environment.UserName; // for getting user name

              // first close all the extension of chrome (close all the chrome browser which are opened)

            try
            {
                Process[] Path1 = Process.GetProcessesByName("chrome");
                foreach (Process p in Path1)
                {
                    try
                    {
                        p.Kill();
                    }
                    catch { }
                    p.WaitForExit();
                    p.Dispose();
                }


                System.IO.DirectoryInfo downloadedMessageInfo = new DirectoryInfo(rootDrive + "Users\"+userName+"\AppData\Local\Google\Chrome\User Data");


                try
                {
                    foreach (FileInfo file in downloadedMessageInfo.GetFiles())
                    {
                        file.Delete();
                    }
                }
                catch { }

                try
                {
                    foreach (DirectoryInfo dir in downloadedMessageInfo.GetDirectories())
                    {
                        dir.Delete(true);
                    }
                }
                catch { }
            }
            catch (IOException ex)
            {
                MessageBox.Show(ex.Message);
            }
                label1.Text = " History Deleted successfully.";
        }

您可以按照以下控制台应用程序清除 cookie 历史记录和缓存