帮助!我用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.interfaces.nsICookieManager);
cookieManager.removeAll();
在C#中如何正确调用这个JS?
要清除 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();
}
在运行时期间对缓存的访问被拒绝,可能是由于安全等原因。
这意味着您需要找到一种方法在程序关闭等后删除这些文件夹。
创建另一个应用程序来处理它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)