【问题标题】:Setting cookies for the GeckoFX web browser?为 GeckoFX 网络浏览器设置 cookie?
【发布时间】:2014-07-17 09:21:50
【问题描述】:

如何为 Gecko 网络浏览器设置 cookie?

我知道我必须打电话:

geckowebbrowser.Document.Cookie = ...;

但您也需要全局设置 cookie。例如,在 .NET 中包含 Microsoft IE WebBrowserControl,您可以使用以下 Winapi 函数设置它们:

static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName,
                                     string lpszCookieData);

这适用于 IE Web 浏览器,但不适用于 Gecko。

我尝试通过调用 Cookiemanager.add(...) 来使用 Gecko 库中的 Cookiemanager 类

【问题讨论】:

  • 您使用的是什么版本的 geckofx/firefox/xulrunner?如果您发布了您尝试使用 CookeManager.Add(...) 的代码,会更容易提供帮助
  • 我正在使用 GeckoFx-14.0-0.2 和 xulrunner 14.0.1 我对每个 cookie 变量 CookieManager.Add(url, url, cookiename, value, secure,httponly, 0) 使用了以下代码一次;
  • 我不知道这个类如何以及是否与 GeckoFx 控件相关联。我还没有找到任何描述如何使用这个类

标签: c# .net cookies geckofx


【解决方案1】:

这对我来说适用于 geckofx 浏览器 29.0:

string cookieName = "testName";
string cookieValue = "testValue";
geckoBrowser.Document.Cookie = string.Format("{0}={1}; {2}", cookieName, cookieValue, mainBrowser.Document.Cookie);

这会更新或创建一个 cookie。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-07
    • 2012-03-26
    • 2012-09-06
    • 2015-06-25
    • 2014-08-10
    相关资源
    最近更新 更多