救命!我使用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)
在运行时可能由于安全等原因拒绝访问缓存。这意味着您需要找到一种方法在程序关闭等后删除这些文件夹。创建另一个应用程序来处理它。