6

ヘルプ!ブラウザにはGeckoFx-Windows-10.0-0.6を使用し、 xulrunner-10.0.en-US.win32を使用しています。( Visual Studio 2010 c# ) すべてうまくいきます。しかし、Firefoxのようにすべての履歴をクリアする必要があります:ツール>>オプション>>プライバシー

クリアクッキーオーバーGecko.CookieManager.RemoveAll();

キャッシュ、一時ファイル、履歴をクリアする方法は?!

そして、初期化すると、明らかな理由で Gecko.Xpcomフォルダー(キャッシュとCookieがある場所)を消去できません。助けにならない"Gecko.Xpcom.ProfileDirectory"Gecko.Xpcom.Shutdown()


javascript を使用して Cookie を消去する方法を見つけました。

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

この JS を C# で呼び出すにはどうすればよいでしょうか?

4

2 に答える 2

6

To clear cookies you will need to query interface like this:

    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();
    }

An access to cache is denied during runtime brobably cause of security or such. Meaning you will need to find a way to delete these folders after you program closes etc. create another app for handling it.

于 2013-04-12T15:00:18.590 に答える