壁虎清除缓存历史和cookie

Joh*_*ohn 5 c# cookies gecko

救命!我使用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?

小智 5

要清除 cookie,您需要像这样查询界面:

    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();
    }
Run Code Online (Sandbox Code Playgroud)

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