WebView wv=new WebView();
wv.load_uri("http://www.twitter.com");如何允许饼干?
我读过
CookieManager.getInstance().setAcceptCookie(true);但是我找不到正确的语法
valac --pkg gtk+-3.0 -pkg webkit2gtk-4.0 wv.vala && ./ wv.vala:25.2-25.26:错误:名称“getInstance”在“WebKit.CookieManager”的上下文中不存在
发布于 2017-08-21 13:42:30
对于Gtk+ 3和Webkit2Gtk-4.0,cookie接受/拒绝是由CookieManager控制的,您可以从Webkit web上下文数据管理器中检索它。
使用您提供的代码:
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,
设置始终接受:
wv.get_context().get_cookie_manager ().set_accept_policy(CookieAcceptPolicy.ALWAYS);测试网站将以以下方式回复:

设置“永不接受”:
wv.get_context().get_cookie_manager ().set_accept_policy(CookieAcceptPolicy.NEVER);测试网站将以以下方式回复:

编辑:
用下列方法汇编:
valac --pkg gtk+-3.0 --pkg webkit2gtk-4.0 <your-filename.vala>https://stackoverflow.com/questions/45773709
复制相似问题