首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CookieManager.getInstance().setAcceptCookie(true);

CookieManager.getInstance().setAcceptCookie(true);
EN

Stack Overflow用户
提问于 2017-08-19 16:15:11
回答 1查看 897关注 0票数 0
代码语言:javascript
复制
WebView wv=new WebView();
wv.load_uri("http://www.twitter.com");

如何允许饼干?

我读过

代码语言:javascript
复制
CookieManager.getInstance().setAcceptCookie(true);

但是我找不到正确的语法

valac --pkg gtk+-3.0 -pkg webkit2gtk-4.0 wv.vala && ./ wv.vala:25.2-25.26:错误:名称“getInstance”在“WebKit.CookieManager”的上下文中不存在

EN

回答 1

Stack Overflow用户

发布于 2017-08-21 13:42:30

对于Gtk+ 3和Webkit2Gtk-4.0,cookie接受/拒绝是由CookieManager控制的,您可以从Webkit web上下文数据管理器中检索它。

使用您提供的代码:

代码语言:javascript
复制
using Gtk;
using WebKit;

public int main (string[] args) { 
    Gtk.Window window;

    Gtk.init(ref args);

    window = new Gtk.Window();
    window.destroy.connect(Gtk.main_quit);

    WebView wv=new WebView();
    wv.get_context().get_cookie_manager ().set_accept_policy(CookieAcceptPolicy.ALWAYS);

    window.add(wv);
    window.show_all();

    //wv.load_uri("http://www.html-kit.com/tools/cookietester");
    wv.load_uri("http://www.whatarecookies.com/cookietest.asp");

    Gtk.main();

    return 0;
}

用所提供的示例验证CookieAcceptPolicy

设置始终接受:

代码语言:javascript
复制
wv.get_context().get_cookie_manager ().set_accept_policy(CookieAcceptPolicy.ALWAYS);

测试网站将以以下方式回复:

设置“永不接受”:

代码语言:javascript
复制
wv.get_context().get_cookie_manager ().set_accept_policy(CookieAcceptPolicy.NEVER);

测试网站将以以下方式回复:

编辑:

用下列方法汇编:

代码语言:javascript
复制
valac --pkg gtk+-3.0 --pkg webkit2gtk-4.0 <your-filename.vala>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45773709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档