如何删除 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 WebDriver
和 Selenium 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");
如果您想使用 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 历史记录和缓存
我正在尝试删除 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 WebDriver
和 Selenium 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");
如果您想使用 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 历史记录和缓存