gpt4 book ai didi

c# - gecko 清除缓存历史记录和 cookie

转载 作者:太空狗 更新时间:2023-10-29 23:09:04 60 4
gpt4 key购买 nike

帮助!我使用 GeckoFx-Windows-10.0-0.6 浏览器和 xulrunner-10.0.en-US.win32。 ( Visual Studio 2010 c# ) 一切正常。但我需要清除 Firefox 的所有历史记录: 工具>>选项>>隐私

我发现 cookie 在 Gecko.CookieManager.RemoveAll();

上有多清晰

如何清除缓存、临时文件和历史记录?!

当我初始化 Gecko.Xpcom 时,由于显而易见的原因,我无法清理文件夹 "Gecko.Xpcom.ProfileDirectory"(缓存和 cookie 所在的位置)。Gecko.Xpcom.Shutdown() 没有帮助


我找到了一种通过 javascript 清除 cookie 的方法:

var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfa‌ ces.nsICookieManager);
cookieManager.removeAll();

如何在C#中调用这个JS?

最佳答案

要清除 cookie,您需要像这样查询接口(interface):

    if (MessageBox.Show("Do you want to delete cookies?", "About to delete all cookies", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{
nsICookieManager CookieMan;
CookieMan = Xpcom.GetService<nsICookieManager>("@mozilla.org/cookiemanager;1");
CookieMan = Xpcom.QueryInterface<nsICookieManager>(CookieMan);
CookieMan.RemoveAll();
}

在运行时可能出于安全等原因拒绝访问缓存。这意味着您将需要找到一种方法在程序关闭等后删除这些文件夹。创建另一个应用程序来处理它。

关于c# - gecko 清除缓存历史记录和 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513063/

60 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com